The time model is broken
The problem is we are using an artificial time constant, the second, to measure a variable time activity, the Earth year.
Just go back to the old system of defining a second based on a fraction of a year. Then all that needs to be done is agree annually the length of the second that will be used next year to keep us on track.
It's that old computing problem of using a data index pointer as a real world definer.