You are all so right. I do know what I'm putting up with and the fact remains that the good in him still seems to outweigh the bad... for now. I did warn him today that there could easily come a day when I wake up and realize that there is just too much give and not enough take, and that if it happens, he can look back on days like today and that should put an end to his wondering 'why'.
I wish I could just let the school thing go. But that goes back to boundaries and consequences - there is a consequence to ME if he screws up his schooling. As it is, it's costing me $26k/year, which I don't get to deduct from my taxes, and if he fails or drops a class, I still get to pay the money and it just delays his ability to graduate. Or, if I put my foot down and refuse to pay for school, then he ends up back in retail making $10/hour and all of the investment I have already made is for nothing. See? I lose no matter what, so it's in MY best interest to make sure that he sticks with it. That's the frustrating part - I can't just back off and let what happens happens.
Ugh.
I know - it does seem bizarre that I have gotten myself into this predicament. I'm not afraid of being alone or anything like that, so the only reason I can think of why I haven't booted him to the curb is that I really just love the good parts of him more than I hate the bad parts. So I guess I should quit complaining...