My wife gets migraines, and Imitrex has been a big help. Have you read the instructions for Imitrex carefully? Our understanding is that if the first injection does not help enough that you can take a second injection an hour after the first. Then, no more for 24 hours.
There have been a number of cases for her where the first injection helped only a moderate amount and the second pretty much made things quite bearable. Check with your doctor about the possibility of the second injection, if the first one doesn't help as much as necessary.
Also, she has found that a drug originally designed for epilepsy called Topamax can be taken as a preventive, Again, check with your doctor, as taking Topamax on a regular basis has served to significantly lessen the frequency and severity of migraines for many people.