Have you tried giving him decongestants if he sounds a bit congested? (Just askin - I'm not a dr.) The reason why some young children get so many ear infections is because of the eustachian tube being level. When they are small (size of the skull) the tubes are level with the back of their throats (ENT shtuff). As their heads grow the angle of the eustachian tube goes down so congestion can drain and reduce the incidence of ear infections. Please ask your pediatrician to explain it better. To see an illustration of the difference between the head of an infant/small child and that of an older child/adult will demonstrate exactly what I am talking about.
My sister and I both swore by this sort of preventative treatment of ear infections for all seven of our children. I learned this from my pediatrician. This is not an old wive's tale.
I hope that this helps you two!