So sorry, Jennifer. You've gotten some good advice here.
I use Imitrex. When I've run out, I've taken Ambien, which will help me sleep for a bit until I can call the dr in the a.m., but of course the migraine is still there in the a.m. and sometimes it's worse. I know what you mean about light sensitivity. I can't go on the computer at night, or look out the window in the daytime when it's bad.
by the way, when you mentioned your ex being a jerk, studies show that migraines show up AFTER an event, rather than during. Stress headaches happen during an event. So if you've got a big project at work, and you finally finish, you may end up with-a migraine a day or two later. It's some sort of chemical letdown after the constant daily rush. So when you say you got one after you were confronted by your ex, it is no surprise.
So sorry.
Take care.