Critical mind, constant blaming

My husband has ADD. One of the things that REALLY bothers me about him is that he ALWAYS finds fault in practically everyone. And if he doesn't, then he goes the opposite extreme and absolutely worships the person.

Generally, he's always seeing the bad points in other people (thank G-d not in me and the kids, but who knows when that will change) and it irks me to no end. Bad mouthing them, overfocusing on the negative, etc, is so common by him.

Is this something related to ADD, as in "intolerance for imperfection"? Mind you, he's less than perfect himself, and he'll admit it, but somehow he's very slow to realize his own faults, thinks he's self-aware and he's not at all.

Any advice?