Agreed, blue. If you stay with him it will be an emotional rollercoaster. You will be happy and think everythings great, only to be even more hurt the next time he ignores you or screams at you. Eventually it will just make you numb and that is something no one wants. It is for the best if you just get away and ignore any attempts from him to make up. My bet is that youll see his true side, as soon as you refuse him more than he can take, he will just get pissed at you and decide having you around isnt worth the effort.
I hate to say things like this, but you asked for straight advice, and that is what I think :(