Why did Beresford fail to recognize that pre-dreadnoughts were obsolete?
Short answerBecause Fisher was the one building the dreadnoughts.
NotesPersonal hostility to Fisher is offered as the explanation for Beresford's resistance. Fisher was building the dreadnoughts, so recognizing their superiority would have meant conceding a point to his rival.