The trick to feeling better about one's self is to be secure enough about who you are that other people's opinions about you don't really matter to you. Usually when people say stuff about other people it has more to do with THEM than with the other person. Some people, when they feel bad about themselves, put others down so they can feel better. Your husband's been struggling...and noticing that other people aren't perfect and picking on them may make him feel a little bit better. That's why it's so important to be your own judge of how you're doing.
When you're feeling really good about yourself, you tend to see others in a positive light. It works that way for feeling bad, too. I think that's what you've been experiencing from others.
So when other people seem to be offering negative opinions, remind yourself that
"opinions are like noses....everybody's got one" and opinions are NOT facts.