You asked me last night why you get crapped on when you put so much effort into someone? I didn't give you a good answer. So here's the better answer. It may not be the best answer and it may not be the right answer, but it is a better answer.
You got crapped on because the person you were investing all this time and effort into wasn't yourself. Society tells us we must be all things to all people, but it fails to give us the heads up that we have to be selfish sometimes and just do us in order to have anything to give anyone else. It is a common mistake to think that you can change someone else. The only person you can change is yourself. This is especially true if you are dealing with any type of addiction. You can show them how much better it would be if they would just do XYand Z, but until they make the decision to better themselves, it will be pointless.
We are always here for you. When you are ready to get out of the position you are in, all you have to do is say "I'm ready" and we will ALL be there with bells on. And you know, we have one hell of a Calvary. "You is smart, you is kind, you is important" and I hope you remember that in the coming days when the self doubt hits. Just remember, I know that you can do anything you set yourself to do, you just have to want it bad enough to follow through. So you goofed, it's okay, we all goof. Sometimes we manage to extricate ourselves from the goof intact, sometimes it takes a chunk out of our hide in the process. It is only failure if you don't learn from it.