I divorced my first husband when my kids were 5 and 2 because of his frequent cheating and he stole all of my money that was needed to pay the bills. I ended up keeping the house which was wonderful, but I was financially devastated. Thankfully I had family that helped me get back on my feet and helped with childcare
Leaving this destructive relationship will be better for your son in the longrun. By watching what goes on in the house only teaches him that it is normal behavior. If you have family or friends then let them know what is going on and accept and ask for help!!! It seems tough and at time like it's too much to handle but you can do it and in the end show your son that his Mom is a strong independent woman. Good luck to you and if you need someone to talk to, i'm always available