Actually, the author is correct. In this espionage thriller, is the speaker someone in the British Foreign Office? The use of the nominative case after the verb "to be" is correct, but would be most likely used by someone being 'terribly correct' in their speech. In normal casual conversation, just about everyone would disregard this rule and say, "It wasn't him."
Student or Learner