Problems with husband.

I've been with my husband for 10 years. Married 6 years. 
In the last ten years we have gone through so much. Mainly it's been him being addicted to sex chat lines, or getting caught looking at porn, or texting other women, and then got really bad where he cheated on me. I found out about that about two years ago. Now, I've thought let's try and work it out, we have an almost 4 year old boy. 
Well things just aren't getting better. We've tried counseling for years. It's always got the same outcome. I just feel like I've come to my breaking point. He is never happy, gets offended by everything I ask, say or whatever. Doesn't seem like he wants to spend much time with me or our son. I don't want to be another divorce statistic. But I honestly feel like I have gone above and beyond trying to repair this marriage. I just done know how much more I've got in me. But I'm terrified at the same time, financially, sharing custody etc. 
What would you all do? Stay or go?  Thanks in advance.