I suspect you have reached a tolerance with your vicodin. I am in a similar situation to you. I have tried all sorts of preventative medications and none of them have worked. I now take small doses of morphine every eight hours in the form of MS Contin.
At some point I will need to increase my dosage slightly because I will get a tolerance to the morphine. At first I developed a tolerance quickly. But now that we've found the right medication and right dosage I don't have a problem. MS Contin is long acting and slow release. It slowly releases pain relievers into my system so I'm always pain free.
You might want to discuss this with your doctor. Going on pain killers permanently is scary and should be well researched. I'll warn you, you might get a lot of judgment from friends and family if you do that. But if your migraines are interfering with your life and you can't function, then it can be worth it.
If you wanted more information or were considering following this route, try talking to some people in the Chronic Pain forum. They will have a lot more information.
If this is too much right now, the long acting morphine might still be an option for those weeks when you are suffering.
Good luck. Let us know how it goes.
Co-moderator Migraine Forum
"In life you can never be too kind or too fair; everyone you meet is carrying a heavy load. When you go through your day expressing kindness and courtesy to all you meet, you leave behind a feeling of warmth and good cheer, and you help alleviate the burdens everyone is struggling with." -- Brian Tracy