Would he be open to counseling? Perhaps even couples counseling? He certainly need individual counseling!!!

Do you think you could talk him into that?
I'd stick by him at any rate and see what happens -- perhaps you can help him get rid of some of these issues. You'll find out before too long. If it's just not working, you can THEN move on if need be.
God bless and I wish you the very best. I hope this works out.

Hugs, Lee