Makes a lot of sense!
Some of those things however are not avoidable.

You can't do much about work situations, I've found that almost every day that I have to work I have a migraine. lol
Some things that do help with migraines:
A hot shower
Sunglasses
Peppermint Oil
Imak Eye Mask for Sinus, Headaches, and Migraines.
Dark and peace and quiet
I've found that medicine does nothing.