¿Por qué "it was him who" es incorrecto en inglés?
¿Qué tipo de error es?

Es un error gramatical de concordancia entre el pronombre y su función en la oración.
¿Por qué la gente comete este error?
Las personas a menudo cometen este error porque en el lenguaje coloquial el uso del pronombre objeto "him" en lugar del pronombre sujeto "he" es común y suena más natural.
¿Qué es correcto?
La forma correcta es usar el pronombre sujeto "he" en lugar de "him" porque el pronombre está actuando como sujeto de la cláusula relativa.
Ejemplos de uso correcto
- It was he who completed the project.
Fue él quien completó el proyecto. - It was she who called yesterday.
Fue ella quien llamó ayer. - It was they who decided to leave early.
Fueron ellos quienes decidieron irse temprano.