Unbounded priority scheduling caused the Mars Pathfinder's real 1997 priority-inversion bug, where a low-priority task holding a mutex blocked a high-priority one until a watchdog reset the system; VxWorks and most RTOS schedulers now ship priority inheritance specifically because of that incident. The aging mechanism you implement here is the same fix Linux's O(1) scheduler and Windows' dynamic priority boost used before CFS replaced them.