Here's one sharp edge: defrag will unshare file contents so sometimes it's not just feasible to do it.
Does finding the guilty party solve the issue?