It sounds ungrammatical because the gender-neutral pronoun follows a gender specific name. The actual use is more like
"A friend of mine was late for dinner. They were caught in traffic."
It sounds ungrammatical because the gender-neutral pronoun follows a gender specific name. The actual use is more like
"A friend of mine was late for dinner. They were caught in traffic."