Have a read of this. Might be something to think about.
http://www.nyheadache.com/blog/?p=128
My headaches (25+ years) were cured by taking magnesium. They were caused by tight neck muscles. This may not be your situation, but magnesium deficiency may well be a factor.