I grew up in this kind of household. My mother did not have the guts to leave my dad and cut off ties with him. You may choose to put up with him. You have no right to raise your child in that kind of environment - it is way past child abuse. And it is a merry go round. Your son will grow up to be just like his dad because that is what he sees; he will have no respect for women - and it will be your fault for raising him in this environment. Break this cycle now.
Google domestic violence shelters and find one near you. Call them. They will help you.