I also sometimes ask the question: is being self confident means to accept yourself with all your flaws and being comfortable with it OR realizing your negative aspects and acting towards improving them. And I kind of believe that being self confident is something in the middle. If one accepts his/her acts that cause disasters in his/her life and just carries on with doing them, well, its not a logical act right? I believe if you see any of your actions causing you feeling uncomfortable with yourself and your life, try to make it better. Not to cut out the whole feature from your personality but to improve it and reshape it untill it gets far away from being harmfull. There is nothing wrong with it.