TG, way to go dealing with this. I'm sorry it didn't turn out better as I know you were willing to be patient and give him a chance to get himself together.
I reading an interesting book now called "Don't sweat the small stuff.". There is a small section in there that says to treat everyone you meet as enlightened and you are the only person who isn't. It's changing your perceptions from " Why are they doing this?" to "What are they trying to teach me?". I like the way that feels.
Your friend,