Dropped calls PRI

We have PRI trunk at our hub location. Other users are on different subnets, connected by the MPLS cloud. Users in the local subnet where PRI is (xxx.xx.200.0) do not have any dropped calls but users at the other subnets that go through the cloud have many dropped calls. In the middle of the call it will just disconnect (dead silence).
Our environment:
Asterisk Ver. 1.8.19.1
FreePBX Framework 2.10.1.5
Phones: Polycom ip550 - ip650
subnets:
xxx.xx.200.0 255.255.255.0
xxx.xx.100.0 255.255.255.0
xxx.xx.101.0 255.255.255.0
xxx.xx.102.0 255.255.255.0
xxx.xx.103.0 255.255.255.0
Sip settings: (sip_general_additional.conf)
faxdetect=yes
vmexten=*97
context=from-sip-external
callerid=Unknown
notifyringing=yes
notifyhold=yes
tos_sip=cs3
tos_audio=ef
tos_video=af41
alwaysauthreject=yes
useragent=FPBX-2.10.1(1.8.19.1)
disallow=all
allow=ulaw
allow=alaw
allow=gsm
callevents=no
jbenable=no
registertimeout=20
registerattempts=0
maxexpiry=3600
minexpiry=60
defaultexpiry=120
notifyringing=yes
checkmwi=10
rtpkeepalive=0
srvlookup=no
allowguest=yes
notifyhold=yes
g726nonstandard=no
videosupport=no
maxcallbitrate=384
canreinvite=no
rtptimeout=30
rtpholdtimeout=300
t38pt_udptl=no
nat=yes
externip=xxx.xx.200.51
localnet=xxx.xx.200.0/255.255.255.0
localnet=xxx.xx.100.0/255.255.255.0
localnet=xxx.xx.101.0/255.255.255.0
localnet=xxx.xx.103.0/255.255.255.0

externip is the ip of this Asterisk server
Please help! Thank you.