I used to get one every three months or so, but now I'm off the pill, I get one a month. I know how you feel!

I used to have medication called Ergodryl to stop one at the start of a mirgraine. It worked well for me. I say 'worked' because my prescription has run out and I am between doctors right now. Your doctor may be able to recommend something that can stop the migraine.

Barring that, I take two aspirins (not on an empty stomach) as soon as I feel a symptom, and another two about an hour later. The anti-inflammatory properties of aspirin can help reduce the swelling in the blood vessels, which causes that awful thump, thump, thump ...