Yeah, I feel a complete rewrite should be the last resort. It made sense in the example I linked to because they had unmaintanable software with no tests and they were going to run out of money.
Usually in a more established company when you accrue tech debt, you can rewrite/refactor in steps as you said.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.