Maybe it would be good for you to take a preventive drug during a period of time until your hormones have settled down again. You already use botox injections, which
is a preventive treatment, but it
is very expensive and only moderatly effective in most cases. The most comon medicines are perhaps Amitriptyline, Propranolol or Topomax. Amitriptyline for example is very cheap and effective.