I'm sorry, but I agree with boomf.
OP, of course you're not perfect and no doubt have faults.
But, that doesn't mean you have no right to feel that this has pushed you beyond what you can take.
I know this sounds glib - but I am recently divorced, and when I was going through it, I kept asking myself how I could justify leaving a nice guy like this? And I kept thinking how nice he was, and how he (like your DH) was constantly telling me how he'd work at a, b or c and I should meet him halfway.
That sounds like a compromise - and I know it felt like one to my ex-DH, who is a genuinely lovely guy - but, sadly, it wasn't enough for me, and it wasn't a real compromise. It was still doing everything on his terms, because he was the one who couldn't accept I was unhappy, as you are now.
What he is doing here, when he says he'll work on this thing, but you have to do the rest, is setting the terms of the debate. He's saying he won't respect your feelings, he'll insist you do things his way. So, the compromise he's offering may feel like a big one to him - but if it isn't enough for you, then you are allowed to say that.
I am not saying LTB. All I am saying is, if you wait for him to acknowledge you might have a point in all of this, you could be waiting forever. You do not have a duty to explain why you're unhappy in such a way that he agrees that feeling is rational. Of course it'd be lovely if you could. But, if you can't, you can't. That doesn't mean you're not allowed to feel that way.