I think the poster was right who said diet can play a big factor. I had my kids on the Feingold Diet
http://www.feingold.org/ when they were little.
It basically cuts out all preservatives, artificial colors and flavors. It made a big difference. As they get older, though it is harder to keep them on it. Now is a good time to start and you will know within a couple of weeks if this is the problem with your son or not. Good luck! I understand the frustration.