Hi B.
I am sorry you are going through this. It sounds awful to have to live like this, and be in a mom in this kind of environment. You deserve a home, to be free from torment, to be supported (not attacked) and so does your son.
Divorce really is the only option. If he would accept he needs help and would go and get it - that's one thing, but does not sound like that will happen.
The only thing you can change here is you. Others will have the links to resources you need to reach out to.
Know that you deserve better. You may not get that right now, but you do. Reach out to your family and ask for help. Reach out to your friends and ask for help. Look after you. You are looking after him at this point, and it's not the right thing to do in this case. Take care of you - so that you can take care of your son.
Best to you - you have the strength to make things better. Don't sell yourself short. If you can put up with this, you can take the steps to make life better - just taking that first step will give you the courage and motivation to keep going. Positive steps may seem daunting but they are positive. Your life will change.
Added: Totally agree with getting yourself some counselling. When I was at a low, I saw a counsellor and felt supported and validated. It was incredible. Also, I agree with not worrying about divorce right now - take steps to help yourself and your son right now. One step at a time. Dianne had the link - call and they can help you. You're not the first one to go through this and you did nothing to cause this.