You said your son has been having migraines since he was 8 years old. My son began having them around 4-5 years old and it took us a long time to find his trigger. We eventually figured out it was chocolate. We took him off chocolate and the migraines stopped. If he cheated and ate it, he would get a migraine. He is 29 years old now and still doesn't eat chocolate and he is migraine-free.