everyone sure has bad traits, and it takes people living around you to know what your bad traits are most times. Like you said, one might not notice his bad traits which it true at most cases.
That is why it is advisable to occasionally ask other people if they find any of your attitude wrong, evaluate them and try to make adjustments