I am not saying here that we should not strive for perfection in what we do. We must try our bests and always seek improving what we do. Neither I am saying that we must accept broken or mediocre things. We must see if we can get the best, always. What I am saying is that we must accept that things aren't and will never be perfect. If we start demanding perfection and rejecting anything who don't fit or particular view of perfection, we would have a very miserable existence, always unhappy because things aren't perfect.