Asterisk Hangsup when busydetect=yes

I have an issue with outbound call when I enable busydetect=yes in chan_dahdi.conf. When busydetect is enabled the outbound call hangups after the 3 rings. Please find below the pbx configuration.I suppose it is taking the busycount because when I increase the busycount the ring time also increased. My real busy pattern is 400,350,225,525. How can I include this in chan_dahdi.conf., so that it will detect the busy pattern correctly.

Versions
Asterisk 11.6.0 built by palosanto @ rpmbuild32-2.elastix.palosanto.com on a i686 running Linux on 2013-11-11 20:56:16 UTC
DAHDI Version: 2.6.1 Echo Canceller: HWEC, OSLEC

chan_dahdi.conf
; Auto-generated by /usr/sbin/hardware_detector
[trunkgroups]

[channels]
context=from-pstn
signalling=fxs_ks
rxwink=300 ; Atlas seems to use long (250ms) winks
usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=no
faxdetect=incoming
echotraining=800
rxgain=0.0
txgain=0.0
callgroup=1
pickupgroup=1
relaxdtmf=yes

;Uncomment these lines if you have problems with the disconection of your analog lines
busydetect=yes
busypattern=400,350
busycount=3

Who is your PSTN provider and what central office switch do they use? Where can one find a document describing the disconnect supervision that they use?

Provider is Etisalat. The lines are coming from Linksys SPA8000. Find the disconnect tone from the device in below link.

https://www.dropbox.com/s/q1ck25ab9o925ps/Linksys_SPA8000.wav?m=

Asterisk simply disconnects the line without checking the busypattern.