I've always had these habits. And I'll always have them 'til I die. This is what is called, in the study of alcoholism rehabilitation, denial. There are several people who have been helped through Alcoholics Anonymous. They know what I'm talking about.
Denial is resistance to change.
I need to accept that fact before I'll ever be cured or change for the better. There are a variety of psychological devices that we call subconscious defense mechanisms that cause people to resist change. You may need to lose weight, but you've been denying it. You might be drinking more than you should, but you really have not faced the fact that you have a problem. Or, perhaps you smoke cigarettes, knowing the risks that you are taking, but you think that it'll never happen to you.