I am not a religious person, but can you give details about yourself and how you behave otherwise. I see that you lash out, and that means you have a hard time redirecting your anger in healthy manner. I am guessing here, but some of your outbursts comes from your frustrations about yourself. In turn, that means you probably have some esteem issues.
Think everyone has a knob and setting that is due to their genetics and the way they were nurtured. On a scale of 1 to 100, how assertive are you? There are some things you can do to move the knob to varying degrees. If your a 50, you can realistically move that to a 75. The books that I heard help some men are "No More Mister Nice Guy," and "Married Man Sex Life Primer."
Also, I suggest seeing a therapist. There could be some behavior about yourself that you can change by having a third party analyze your past, the way you express your emotions, and different perspectives that you have never considered.
Here are some techniques you can use to lower your anger. Learn to breathe in and out of your diaphragm. Anger has a physical affect on your body. With this technique, you lower your heart rate, lower your blood pressure, and helps you from going into fight or flight mode, helping you to be more rational. Use serene imagery as a way to help calm you down. Anger is a healthy emotion if you can maintain a level of self-control. I think you should tell your wife what you need from her too, if you have not done so already. Be careful though, if she has placed a barrier to protect herself, she will be emotionally vulnerable to others. Her biological attachment to you is low at the moment, and if you do separate, set ground rules.