It is not good for your son to live in this negative atmosphere. Either give your husband the love he needs to feel well or leave him. If you want to stay in this marriage, accept your husband the way he is and ask him in a friendly way, when you want something from him. Give him appreciation when he is satisfying your needs and encourage him to get help for his emotional problems. Tell him that you like, trust and admire him, whenever you have a reason to do so. Good luck!