There has got to be something to make GMs think twice about offering over priced long-term contracts to the Max Scherzers of the world. If you make the deal, you live with it or buy it out.
A new GM should be able to drop a bad contract if the player has retired or was given an over priced long-term contract that would take the player past the age of 40.