Children as young as 30-months old know the power of social rejection.
Whether it's because you've grown apart because you no longer share the same values or lifestyle, or because you realize that the friendship isn't giving you what you need (and maybe never did), it's time to un-friend this person.
Stop striving for perfection! You'll drive yourself crazy, you won't be able to stop and you won't enjoy being in the moment. A better goal is to aim to be happy instead of perfect. Perfection is overrated. If you ever attain it, you'll realize how empty it feels.