Has it been like that for 5 years? Or just something recently? Because I get bouts where for a month or so it gets really bad and I get a migraine that will never end. The only thing my doctor told me were stress factors. As strange as it may seem when I am over stressed, they are more frequent. And trust me it can be the most minor thing, that sets it over the edge, as small as DD not sitting properly at the table. She's 3, it happens.
Another thing I try to do is, the minute I feel anything, I try to catch it right away, it doesn't always work that way, because it can sneak up and bite you in the rear, but it helps sometimes. The minute I feel the slightest head pain and anyone with migraines can tell, it immediately to the medicine cabinet!
for the most part if they are coming frequently, I really, just let it all go! I can't control the world (although don't tell my inner self that lol) and sometimes need to just let it go. Not sure how your DH is but sometimes its easy to hold all the stress inside, and voila constant headaches/migraines. Take it easy for a few days, and try to allow things to roll off his back for a few days. Good Luck, I feel his pain, and your's as well! Hope it starts to subside!