I don't think you can move away from principles in general. The reality is that most SW design is subjective. Not reusing code is a
generally good principle. It's just that the misapplication of DRY is following one good principle but violating another one (requirements should be decoupled).
In any case, the reason I go on the anti-rant rant each time is because when I use DRY appropriately, I don't want some idiot flagging me in a code review saying "Don't do this. DRY is bad. Here are N blog posts explaining why" - when none of the blog posts are complaining about what I am doing.