I know this is going to sound....strange. But...ignore it. You're saying, "How do I ignore that?!" Well, that's easier said than done, I know. Assuming there is nothing actually wrong, which it sounds behavioral, it must not get him ANY attention. Not a look, not a touch, not a word. NO attention. Not even body language. When he pukes, if you can, do not touch him. Use all the self control you can muster to go about cleaning it up as if it were as simple as wiping a face after a meal.
Here's the tougher part-- What ever food he was eating or whatever thing he was doing that he didn't like, continue it after the clean up, until he completes it. It must be done matter-of-factly. His puking cannot be effective in getting him out of what he's supposed to be doing and you can't give it any power by letting him know it has any effect what-so-ever.
Here's the second part to the task. Pick at least one activity each day and do that with him exclusively. Try to pick something that he hasn't puked during in the past :-). This should be an activity that you both enjoy. You should make eye contact, touch, and communicate. Let him know in a way he can understand that you enjoyed that time and praise your son in front of your husband. Just don't praise him for not puking. Don't mention the puking again.
If you are able to do all of these things, and this will not be an easy task, but if you are able to do this, it will be tough for a while, but it will stop.
Good luck. This is toughy. Have a friend on standby to call when you get frustrated with this process:-) Feel free to contact me with questions.
One more thing, althought what you described sounds behavoral, a sensitive gag reflex could be a sensory issue. You can check with a neurodevelopmentist on how to correct this problem. www.ican-do.org
Blessings,
T. E.
(mom of 4)
www.LiveWellShopSmart.com
www.LovinLifeWithHomeBiz.com