I am so glad your son has apologised.
For him to have the chance of a happy healthy relationship in his future, respecting women will play a huge part of that.
Your husband is another matter.
You sound like a lovely woman who has done her best but who has been hugely dismissed and disrespected.
You are important.
Your friend has offered you her friendship at this time.
Accept it.
You have a chance to really reflect on the past and what you want for your future.
Clearly you are too good for your husband.
But we do teach people how to treat us and he has been given the signal that you will accept being treated badly for a long time.
I really hope you will realise that you have great value and do not have to accept his disregard as all you deserve.
Show your son that women should be respected and your husband that your marriage continuing isn't a given.
I think you should tell him that you are going to take more time.
Ask him to move from the bedroom to the sitting room, and that you are reflecting on how unhappy you have been in your marriage.
In other words, let this nasty man stew.
He needs telling that his awful behaviour has made it clear that he doesn't care for you, and that you too need time to reflect.
The truth is that some women take far too much shit in their marriages over a long time.
What do you want YOUR future to be?
More of this from your awful husband?
Or put him on notice that actually he isn't that nice a man, you aren't happy and you are realising that ending your marriage might make you a lot happier.
Only return when he has vacated the bedroom, which will give you space in YOUR home.