Hi,
Could you please run captures on the ASA for traffic to and from the exchange server, when this disconnection takes place?
access-list capacl permit ip any host
access-list capacl permit ip host any
capture capin access-list capacl interface
capture capout access-list capacl interface
show cap capin/capout to see captures.
Do you see any differences in the captures? This will confirm whether packets are being dropped on the ASA.
Also, try doing a traceroute on the PC to the exchange server, during the disconnection, to see till where the packet reaches, and compare it against the working traceroute. That will help isolate where the problem is.
-Shrikant