how long does a lack of caffeine headache last