Too bad the date night got canceled but cool that you still spent time with him.
He didn't think you'd come as far as you have? Sounds like DB has had some positive effects for you. As a moderator said in another forum, patience is key.
So if he does come home, and you begin piecing things back together, what then? Have you thought about what you need to make it work?