I have had migraines since I was a young child-probably 5 or so and was diagnosed in my late 20's. I have been taking Imitrex for my migraines which occur at an average of 12 per month. Have you tried any of the triptan medications to get rid of migraines? They have worked for me if I take them right away as soon as I suspect that I am getting a migraine. It has been important for me to learn to slow down when I know I am getting a migraine, and not try to get more done before it gets worse. I take the medication and lay down right away if possible, and find relief faster.
So far, none of the prophalactic medications like seisure drugs, beta blockers, or calcium channel blockers have worked for me, but I am still trying. I did not like any of the neurologists that I have seen because they all wanted to put me on anti-seisure drugs, which make me very sleepy, unable to concentrate, depressed etc. I have had the same family doctor for many years and I like to have all of my health care in one place, since my doctor feels he can handle it. This way, I don't have to worry about reactions between drugs if doctors are not communicating, and one doctor can see you as a whole person and will have a better chance of recommending the best course for you. I wish you luck, and many pain free days!