I know you don't know me from Eve. But my advise is the same as many, it is just not worth the emotional rollercoaster.
I have not been married, but I was engaged. LONG engagement (4 years) dated for 2 years. I convinced myself that I was happier with him, that he made me a better person and even made him to be a great man like my father.
He cheated on me and tried to blame it on me. Did the same thing as your husband ... yelled and picked fights over the stupidest things (emotional abuse, is what I call it now). I believe it was his way to make it easier when he left (blame it on me). Finally he did leave. And I still cried and wondered what I did. He had met a girl ... and by girl I mean girl (17). Soon after he left he thought he wanted to make a go of it again. I found out (next day) that he told the girl he was working late, she found out that he wasn't. Anyway......lots of screaming later and the support of friends, I took what was mine and left him behind forever.
However, if he had asked me to (even a year later) I would have taken him back. I thought I had enough love and devotion for the both of us. I was mistaken. My belief now, is he wanted his cake and to eat it too. I too will not settle for anything less than what I deserve (yes still single). It's tough, and no one is saying it's not. But, by the sound of it he is stinging you along until he decides what he is going to do. And that is not fair. You may think that you need him now and are happier with him, but like many of us have learned....you can be just as happy or even happier without him.
Because when you find your "soulmate" like Dan has (and I am waiting for).....it is a beautiful thing. There is a reason for everything, even heartache. Who knows....you might find your great love...over the "rainbow"
