I understand that friends are supposed to be there in good times and bad, but what's the right way to be there if they're not going to help themselves? In that same light, should you be upset when you're always there for them or when they see something that you feel isn't "what it is"?
I say do what is right for you. If you feel that you are being a "good friend" by supporting them through whatever then fine and dandy. however, a REAL friend will tell you like it is whether you like it or not. The real question is, are you mature enough to handle the truth when it's presented to you? Will you get upset and accuse that person that cares about you of being a hater or will you accept it for what it is and try to look at what has ben said?
If a person truly cares about you and your well being then take the time out to notice things for face value. If you feel that the truth isn't valid and doesn't hold "water" then continue to do you. Don't try to focus on trying to prove them wrong. If things fall apart then oh well. It's a learning experience that needed to happen in your life so you can grow as a person. Just don't push away folks who are there for you. Sooner or later, all that pushing is going to end up as you being a "Lone Ranger". Think about it.