This will make me sound like a quack, but please trust me on this:
I used to suffer from what I would call "classic" migraines. I'd be walking around, fine and normal, and they would start with a kind of greenish light flashing in one of my eyes. I'd have that for about 15 or 20 minutes, and then it would subside before whammo, I'd be in my room, in the dark, throwing up in a bucket. ****ing sucked. The warning shot was almost the worst part. I remember being out for a nice dinner and looking at the menu, and losing the words in the light and being like, Goddammit. As 21 said, the dread was awful.
The weird thing was, I didn't have them as a child. They just came out of nowhere. I wouldn't have them often -- six times a year maybe -- but when I did, my day was shot, and possibly the next day, too.
So, I went to my doctor, who was an excellent doctor, very holistic in her approach. She knew I had gut problems, and she ordered a blood test. She found that I was low in B12, which is absorbed in the part of the intestine where I've had hiccups. I don't know the exact science behind it, but long story short, B12 somehow helps carry oxygen through the brain. Doc put me on a course of B12 injections, and not only did I have more energy -- B12 builds red blood cells -- but my migraines disappeared, just like that. Haven't had one in years.
That's the good news. The bad news is, whenever I had a migraine, apparently that was my brain cramping for lack of oxygen, like a muscle pushed too far. So, that might explain why I'm sometimes slow about things.
Anyway, all that to say: Ask for a blood test, see if your B12 is off, and if it is, maybe try that as a fix before filling yourself up with medication.
Besides, a blood test is never a bad idea. My hemo count was, back then, 90. Today I'm at 156. I need less sleep, I have more energy... Hell, I feel like I could run a marathon when I used to get puffed climbing a flight of stairs. Blood isn't there just to make cuts look cool. It's gas in your tank.