Your relationship is physically and mentally abusive and it's not healthy to live like that. Even though you love this guy and have a child together, you shouldn't let that blind you. I think the best thing for to do is to get out before it turns into something uglier. You shouldn't just accept it. Also, in the future, try and take more steps towards being more faithful. While he shouldn't have acted out the way he did, it makes perfect sense and was his right to get upset.