I do not know the age of your son and I can only imagine how much it breaks your heart. I do know pain he is feeling as I get those types of migraines too.
I'm not a doctor, but I certainly 'feel' for you folks. Are you making sure he's not getting caffeine? Gotta stay away from that. I also found that peanuts trigger the headaches. Must avoid that too. The other things I have been able to associate are cheese, coffee, cola, coco,all things chocolate. Stress is bad too, I dunno if he is a teenager if so I know (remember) how tough that was (peer pressure, good grades etc...). This is only my opinion Deanna but drugs may help temporarily but are probably not a cure. Maybe changes in lifestyle, diet could help better.
I will pray for you and your son. May God bless you!