I have also had chronic migraines for 12 years. I recently found out by process of elimination that Nexium (omneprazole) has been causing mine. I have been off Nexium for a month and a half and have had only 2 migraines. Check out the meds you are taking.