Have you had your blood pressure checked recently? If not, do it, see your GP next week.
I suffered with migraines for years, becoming increasingly violent and frequent with age. latterly every 2 weeks or so, flashing lights, nausea, crushing pain, the works. A whole pack of Migraleve (not all at once!) would have no effect at all.
I approached my GP for bereavement counselling in 2006 following a traumatic death in the family and whilst there he said I was of an age where I need a routine healthcheck. I was 44 at the time. My blood pressure was monitored for few months and I now take tablets (Lisinipril 10mg) for high blood pressure. Within weeks of going on the medication the migraines stopped and i've had just one short sharp migraine since, a few months ago.
I haven't changed my lifestyle much, I still enjoy my food, but eat better quality, with the occasional takeaway. I still enjoy a regular glass of vino, visit the odd beer festival. I walk a bit more and have lost half a stone without even noticing. I feel so much better generally.
Seriously, all of you, get your blood pressure checked regulalrly if you dont already. Good luck!