Sure, in a perfect world we shouldn't need debuggers, seatbelts, emergency services, insurances and many other things, but that's not how reality works.
Well, the debugger is a good example, because it’s also not something that concerns the end user, but only the developer.
In the same way, certificate expiration is a problem that can easily and with 100% reliability be handled by operations. A end user should never be confronted with it.