Wow, I like your H reply to your son, classy! Personaly I think you did well not to reply to his text. This isn't one way street : one rule for him and another for you! Wake up H Earth is talking to you!
Him shouting at you is because he is angry because you have decided not to play by his rules. I'm not a vet but I'll say keep what you are doing as you are getting some reaction from H. I wish I would a bit of that with my H!