Also, we "suffer" from leap seconds not because we did a bad job designing the system, but because the Earth's rotation is slowing due to tidal forces from the moon, so an earth day today is already a tiny fraction of a second longer than it was when we defined a day to be 24 hours. So we have a couple of choices: change the length of an hour (and minute, and second...) to match the Earth's changing rotational speed; let solar time and clock time gradually drift apart; or add leap seconds to keep them roughly in sync. The first option is clearly insane, since having our measure of time vary over time would be a huge inconvenience. Out of the 2nd and 3rd, options, we have chosen the 3rd. A lot of people are arguing that the 2nd is really a better option. In the (very very) long term, it almost certainly is. Once the Earth's day becomes 25 hours, we'd be adding a leap hour every day!
This is my understanding of the situation, anyway. Anyone with more experience here, feel free to correct me.
Well, and it's exactly the same (only the sign is changed) like software engineers complaining about leap seconds.
Do a better job and the systems will not suffer from leap seconds. Of course, astronomers and farmers will be more inclined to agree with this statement; software engineers, not so much. :)
We all complain when we are inconvenienced. When other people are inconvenienced, bah, it's a trifle.