Well, leap something is arguably the right thing to do, but I'm not convinced that seconds are the best size. It's very possible that a leap minute every century or two would cause less disruption. It's also possible that making leaps a lot more frequent would cause less disruption, because good code is well-tested and oblivious code is less impacted.
Which actually makes the problem more disruptive as when it needs to be solved the solution has to be rediscovered rather than retained as it is with problems that are more frequent.