Those self defeating and obsessive thoughts are part of the problem has well. When you consciously focus on negative aspects of your life, you are indeed creating them by burning them deep into your subsconscious (see law of attraction).
Your path to health should be accomplished by shifting your mental energy to a more positive perspective (hence creating it) while listening to your body. Your body knows very well what to do but if you keep "bugging" your unconscious with negative energy and scattered incoherent thought it disrupts its attempt to maintain harmony within you.
Bottom line: let go of unwanted negative obsessive thoughts, cleanse your body and get the right nutrition