I agree w/AJM, cut yourself some slack. There comes a time when you have had enough and this is one of those times. Now, set your boundaries and stick to them, i.e., no waffling. You called him on his behavior and I don't think you would have done that had he not opened the door and asked you what was wrong. So, the truth dart hit him squarely in the middle of his face. Notice how he tried to turn the tables on you? Don't accept that.
DB is for you and it helps/teaches you how to react to people and also helps you identify what you will and will not accept from people.
Today is a new day and you need to let what happened yesterday go. Trust me...your h may do so and act all nice when he contacts you again and pretend it never happened. Just remember, when you set a boundary, stick to it.
Sit quietly, the answers will reveal themselves when you least expect them to. The past is gone, the present is a gift and you need to focus on today, allow the future to reveal itself when it is ready.