I don't want to sound harsh but why are you with a man who obviously has a different outlook and values to you.
You sound like a mature, nice person and he sounds just plain miserable and childish.
A gauge to me is that you are on here asking about what to do and how to handle the situation. In the past I have had some disaters man wise and was always asking my friends what they thought, was he right for me etc. When I eventually met the right man (at 46!) I didnt even think of asking what other people thought because I was so sure myself.
You really sound like you deserve better (as does your son) xx