Marriage..

My husband only puts his hands on me when he’s anger and I seem to be the trigger but I only get upset when he says or does something that hurts my feelings. Then I say something out of anger. Couple of nights ago we got into some kind of argument and he was already crabby about something but I got mad and screamed moved and he grabbed my neck told me I’m such a piece of shit and I need to shut the fuck up. I told him the next time he puts his hands on me I will call the police. He’ll get in some serious trouble since he’s in the military. But all of this hard because we’ve been with each other for four years now and excepting our first child. Is this marriage worth staying in?