Have you listened to your triggers, or I guess i should say do you stay away from them. I sounded like you (two years of weekly migraines) till I started listening to my triggers, what I am trying to say is...I do not push myself. If I need sleep, I sleep and yes I have a full time job, two kids, a husband, two dogs and mother in law living with me...but I had to start listening to my body....then I continued to try different medications, herbal, stress management and so forth. I was up to 1-2 migraines a week and now have been migraine free for 3 months...not headache free but migraine free...and at least the headaches mostly respond to over the counter medicines. I also found that Verapnimil (sp?) and Elavil work for me to prevent the migraine and I have also gone so far as to do structural intergration, also known as Rolfing (my body feels better but not sure it helped with migraines).
Trying to find a doctor that is on your side is helpful too, then you can get a relationship going to try different medications and/or herbal mixtures.
Some other items I have found to help...
Magnesium at night.
Regular sleep routine (hard one! my kids were newborn and 2 when my weekly migraines started)
Taking Excedrin Migraine as soon as I feel it coming on. Part of my problem was thinking I could push through and not have to take the meds.
Hope this helps from someone who has been there!!