When I was having migraines all the normal migraine type medicines either didn't help or I had side effects that made those medicines not viable for my use, so my Doctor put me on Topamax. Topamax is an antiseizure medicine, but in lower doses usually reduces the severity and frequency of migraines. You have to take it daily, not just when you get a headache or migraine, but it really helped for me.
On a natural healing note.... peppermint oil on the temples, when you feel the headache coming on, will help reduce the headache. 4951