A good vet exam would help a lot, too. He could have abscesses or dermatitis that are causing issues and need treatment.