You might want to make sure that he does not have an infection such as a sinus infection. Also, have you considered food allergies ? He could be allergic to some fruit, vegetable, or nut that he eats. A Rotation Elimination Diet could help figure that out.