I am curious to know what you deem 'too long' to split?
THAT isn't even logical .. There IS no reason to endure any level of abusive behaviour from a husband, never mind a boyfriend without saying something.
There are many words to use .. And I am sure you know them all .. You just have to say them and send him a loud and clear message that you will not put up with it.
Communication is a critical element in a relationship .. If yours lacks in that department .. Then perhaps yours is not a relationship worth salvaging. Speak up .. Stop enabling.. And move on.