If you have having troubles with Imitrex, than try another triptan. Imitrex is the other triptan which is generic, and also, has the fewest drug-drug interactions. Triptans are only 80% effective.
In the OTC world, Excedrin is the best choice.
In terms of prevention, you see drugs such as topamax and propranolol being used.