It's so hard when deep down you know the truth yet your head allows you to think, "well, maybe, if there's enough time, etc."
Five years from now you'll likely be with someone totally devoted to you and you'll wonder why you put up with his crap for so long.
Yes to all of that. Sometimes we have the answers but don't want to see the reality of it. And you're right. everything always works out for the best...even if it may suck right now. Life goes on...