Usually when the eye twitches it is due to a vitamin B6 defficiency.
As well as lack of sleep.
You are right about one thing. Smells are an enormous trigger.
I get set off by perfumes and cologn and strong hair products and even candles.
You need to be very careful about that one.
You might want to just swear off perfumes and rid your house and environment (as much as you can) of smells.
Nothing is worth a migraine.
Are you currently taking any prescriptions for your migraines?
Lauren