надо увеличить основной параметр в конфиге который называется просто timeout
ну и все остальные тоже увеличить до 2 часов
в ссх конфиге поправить ControlPersist и ControlMaster
ну и запустить с -vvv если падает на одном месте то сразу увидите почему
изначально понятно что у вас сделано через жопу , попробуйте лучше саму реализацию изменить чем городить такую жесть
ощущение что вы не понимаете что такое ci и сильно неправильно его используете
Это обычный программист
собственно смотрите любую вакансию и там все открытым текстом написано и тупо идете и учите по списку с вакансии а потом идете по ней устраиваться