I agree with AD...you have to stop letting him affect your mood. Believe me, I know how hard it is. Let him be Mr. Grumpy if he wants to.
Having your son talk to a counselor isn't a bad idea if you can see how this is all affecting your son. Maybe you and H can meet with a counselor first to see how to go about it? Just a thought.