Т.е. Вы  априори отказываете человеку в таких качествах, как самокритика и здравый смысл, и считаете своим долгом высказать ему это в лицо? Нужно учиться не критиковать себя, а НЕ критиковать других (если это только не связано с профессиональной деятельностью). Принимать людей такими, какие они есть, оставляя за ними право принимать решения касательно своей жизни самостоятельно, и высказывать свое мнение только тогда, когда им действительно интересуются. Вот тогда действительно проблем будет гораздо меньше.