You can not change anyone easily, which means what happened before will happen again and again. Take steps toward a divorce. In the process, if your hu*****and is truely changing his behavior, you can wait and see if that change hangs on. If attemps of divorce can't change his behavior, leave him for good without looking back.
Life is too short to waste time with a fool or bastard.
Life is too short to waste time with a fool or bastard.