Thank you for contacting JustAnswer.
I am sorry to hear about the problems you are experiencing in your relationship. Everyone makes mistakes in relationships. The key is whether you learn from them and change behaviors. It sounds as if you have done this. However, this is never an excuse for your partner to be emotionally abusive or mean to you. A first step is to let him know how you feel about him, along with a frank talk with him explaining that this treatment is no longer acceptable and outlining what you need from him. You may find the following website helpful to clarify about abuse: http://www.ndvh.org/get-educated/?gclid=CL-cjOXYr6MCFQpknAodkXxg6g
While you can't change his behavior, you can begin to be clear with him that you will no longer accept these behaviors. You can set boundaries where you can in not listening and walking away when he becomes mean, critical or abusive. It can be a difficult balance to judge whether it is better to stay in an unhealthy relationship or to end it. This is a decision only you can make. In the meantime, you may want to try couples therapy to help him understand how serious your concerns are and work on a resolution. If he refuses, then you may want to consider individual therapy as well in order to get some support for yourself, build up your self esteem, help you to set boundaries, and take good care of yourself. In the meantime, be sure to take care of yourself through healthy eating, exercise, rest and reaching out to supportive people in your life. I hope this is helpful. Please let me know if I can clarify further.