Maybe not leave just yet, but try to establish some boundaries between yourselves first? Negotiate with him and explain what his criticism does to you.
See if he can temper his reactions and you temper yours. A mutual respect is how most successful and healthy relationships work.
It never is a rose garden, but it should never be intolerable either. There may be Rose Garden moments and very dark, disappointing moments.
I know when I have to walk away from a pending argument before exploding and saying something hurtful that I may regret later. I am also learning not to immediately react when she explodes on me. Sometimes a pause and then going with plan 'B' instead of going nuclear with plan 'A' helps and keeps the lines of communication open. Maybe not communication right then and there, but after a cooling off period. I may go to a different floor of the house or go outside for awhile. Take deep breaths and re-focus.
This may or may not work, but at least you will know that you both tried to save it.
Some 12-step groups like CoDependents Anonymous, Relationships Anonymous, Recovering Couples Anonymous and Emotions Anonymous, etc. may be in your area. The meetings are generally free. You may put a donation in the basket when they pass it if you feel like it. This covers coffee, literature and other group miscellaneous costs.
You don't have to give your name if they ask if there are any newcomers if you don't want to. Just say that you are there to listen.
You may hear some good advice and meet people who are going through exactly what you are. You can learn how they are dealing with it and if it may work for you. A support group of people with the same common interests is a powerful tool.
Best of luck to you.