I think an overlooked aspect of a legacy system that makes "strangling" difficult is that nobody fully understands the behaviours of the system anymore.
It is really hard to replace the functionality of a piece of code when you don't know 100% what that functionality is.