Every person has his own battles to fight, whether they stem from work, family history, upbringing or any other path that makes one the person who he/she is today. Personally, I allow any friend to be critical of me as long as they understand that when somebody really cares they also will say things that can be harsh or even difficult to listen to. Everybody is responsible for their own actions, as a friend you can offer your opinion and be there when the chips are down. After all, it takes a long time to grow an old friend. Sincerely, I have made mistakes to but I am grateful to have a few people around that when I've made a fool of myself they do not feel I've done a permanent job.
The friend who can be silent with us in a moment of despair or confusion, who can stay with us in an hour of grief and bereavement, who can tolerate not knowing... not healing, not curing... that is a friend who cares.
Henri Nouwen
Henri Nouwen