Всё на самом деле банально: часто очередь висит не потому что ресурсов совсем нет, а из-за того, что они вроде есть, но заняты под капотом или неправильно распределены. Плюс иногда мелкие баги в коде или несовместимость драйверов — и всё, задача в подвешенном состоянии. Главное — не игнорировать мониторинг и логи, иначе ищешь проблему как иголку в стоге сена.