Have you taken him to the vet. Might be a medical problem. Should take him there before you try all these home remedies and make him worse.
I did not mean what I said to preclude a trip to the vet. That's what we determined after a trip to the vet. I second buddylee's comment. It would be worth a trip to the vet to know for sure what you are up against.