Well, everyone in the world has faults, so I do have friends with some serious faults, but they were ones I picked and chose as the less serious of the serious faults I could have in a friend.
I have one friend who is really sweet and really understanding (which I need so much), but it can be hard for her to keep secrets, although most of the time, that's okay. She doesn't usually hurt me too badly when she blabs.
I have another friend who gets extremely moody on a regular basis and acts rude to me when he is. I just leave him alone when he's in a bad mood and the rest of the time, he's an amazing friend. XD
And I learn to relate to people to the extent I can. I've had a lot of friends who were really fun to be around, but when you talk to them about your problems or life, they're really judgemental. So I don't spend time with those friends to talk, I spend time with those friends when I want to have fun.
I mean, there's lines I just can't cross and people I just can't be friends with because we don't have enough in common or trying to be friends with them is just too hurtful to me, but I don't really keep those people around. I get rid of them. I used to keep them in the past because I had zero self-esteem, but I have changed and things are different now.