Blame:
“Well, if you feel that I’m a bad communicator, you should tell it to me in a different form than such a direct attack. You are hostile and that makes me not want to talk with you.”
Understand:
“I know how difficult it is to tell a criticism to someone. You must have felt a lot of stress about calling me out. Why was it so important to you to tell me this?”
First, try to understand why this person called you out on your bad communication skills. Why do they feel that way? Do they feel ignored, not listened to, not heard, or insulted by something that wouldn’t seem insulting to you?
Approach them with the goal of trying to get to an understanding, not a goal to tell them how much they hurt you. Interestingly, once someone feels heard, they’ll much more likely listen to you and hear your hurt. They might even apologize for the raw manner in which they attacked you.
And hey, not as a last point, you proved them wrong: You do communicate well.
When flaws are good.
Reflect on how your flaws helped you in your life. All your flaws can be values at the right time, in the right proportion, and in the right situation. In my case, for example, I can be very aggressive in pursuing my “survival”. I can go over people from time to time for that, and objectively this is not a good trait. But without this trait there was no way I could have ended up living a good life where I have the freedom to help others. My aggressiveness led me through adult hardships at the age of fifteen, sixteen, living alone, without parents or much money.