Call-limit & Dial()

Hi,

Using latest asterisk, and SIP only with call-limit on peers.

My problem is that Dial() returns busy (n+101) either when the remote user dialed is busy or when the limit of concurent calls has been reached.

I would like to be able to avoid dialing if the number of concurent calls has been reached with a peer SIP, how can I do that ?

For now I do:

1,Dial(SIP/out1/number,30,j)
2,Congestion
102,Dial(SIP/out2/number,30)
103,Congestion

Unfortunately, using this, when I call a number which is busy it is first dialed through out1 then through out2 before I get a busy answer.