This is a horrible situation, get help for the depression and once you work on your self esteem your going to look back and think what was i thinking, i cannot believe i actually let someone treat me like this!
You are a beautiful person who deserves so much better, not just for you but for your son. Your husband has no respect for you as he would not do these things to you. and if he does not respect you then the love he has for you is not the type you want or deserve.
If you dont love yourself enough then love ypur son enough and leave. Your teaching your child that it is alright for someone to treat you like this, that your not worth anything, and that this type of relationship is alright. So when your son grows up it will be the same for him, because thats what you and your husband have taught him.
Remember your a beautiful person, who deserves better, be strong and find someone who will love you like you deserve and more importantly learn to love yourself!
IF SOMEONE WAS REALLY SORRY AND REALLLY MEANT THERE APOLOGY THEN THEY WOULD NEVER DO THAT THING AGAIN THAT THEY HAD TO BE SORRY FOR!