When are you going to stop waiting for Dan to "wake up?"
Disengage completely from him. Minimal contact because of the kids, of course, but stop answering or even acknowledging his texts and emails. He is far from a "friend" and he has always treated you badly and like you are stupid. I bet if you look back and are really honest with yourself, there is nothing for him to "wake up" from. This is who he is and will never change.
If you're so "stupid," why does he constantly text you for answers about the kids?
Ignore the @sshole. Stop being sucked in by his ridiculous histrionics. Jeez, what a GIRLYMAN!!