Программерский взгляд на вещи
Обычная програмисткая проблема: обработка ошибок сделана кое-как, поскольку редко встречается.
Вообще, в индустриальную эпоху организации оптимизировались под throughput, а под latency.
Сейчас можно и под throughput и под latency, но надо быть профи и творческим человеком. Есть такая книжка Reenginiring the corporation (в русском переводе тоже есть) там эта проблема подробно разбирается.