Do you sometimes use doing "the right" or "good' things as an excuse to then turn around and do "bad" or "selfish" things? There's a name for this - it's called moral licensing, and it may not just be messing up your goals, but possibly your relationships.