Como princípio, não devemos tolerar erros de português. Não só porque as normas são para se cumprirem, mas também porque eles podem levar a confusão.
Embora este assunto não seja do âmbito do Ciberdúvidas, vou dizer resumidamente o que me parece.
É nosso dever mostrarmos os erros de linguagem a quem os comete, mas com benevolência e compreensão, porque todos nós erramos.
Quando não mostramos os erros a quem os cometeu, estamos a prejudicar essa pessoa, porque estamos a contribuir para que continue errando. E estamos a prejudicar outros: aqueles a quem vão ter esses erros. Não temos o direito de prejudicar os outros.
Cada um de nós é uma peçazinha dum todo - a humanidade. Se cada um de nós se preocupasse em transmitir aos outros o que é bom e perfeito, a humanidade seria bem melhor.
Faz muito bem em lutar pela pureza e vernaculidade da nossa língua. Isto não quer dizer que haja alguma língua perfeita e pura. Também os bons pais trabalham pela perfeição dos filhos e todos sabem que não há ninguém perfeito. Mas tal como quanto mais se luta pela perfeição, mais perfeição se alcança, também quanto mais se luta pela pureza, mais pureza se consegue.
Quanto a não devermos ser perfeccionistas, vejamos:
Ensina o Dicionário da Porto Editora que "perfeccionista é a pessoa que procura realizar com perfeição uma obra ou tarefa". É assim que todos devemos trabalhar.
Esses que desensinam, afirmando que não devemos ser perfeccionistas, possivelmente procedem do seguinte modo: se resolvem comprar uma casa, não adquirem uma que esteja construída com perfeição, mas uma que esteja construída atabalhoadamente.