>good code is easy to change so it will easily get rewritten until it's not easy to change anymore
Sounds like the 'bad currency drives good currency out of circulation' problem. Bad code drives good code out, because good code is easy to understand and change.