C'est peut-être faisable avec sipsak qui a plein d'options .. ensuite il faut développer un plugin nagios si ça n'existe pas déjà ..
Par contre, ça ne vaudrait pas le coup de voir avec ton fournisseur ce qui ne va pas ?
Autre chose, tu peux cascader les commandes Dial() dans ton dialplan pour utiliser un autre trunk si le premier est à l'état CONGESTION..