Try going to this website...
AllExperts Questions & Answers
They have people for various reasons, but they have a section for pet training. Maybe consult one of the trainers and see what they would suggest. Tell them about every problem you have with him and see what they suggest. It's completely free.