This article creates a false dichotomy. The problem is not the result of programmer A's actions, but by B's insistence on forcing his changes into the existing pattern instead of refactoring. It is irrelevant whether the original abstraction arose from deduplication.
I do agree that pressing on instead of backtracking is a cause of many problems, but the solution is not simply to proliferate duplication.