Set the following command on your cisco asa to stop random vpn drops from happening. What this command does is keeping stateful connections alive when the vpn connection drops. This issue might present itself whenever the vpn tunnel is in the middle of rekeying, but this commands will keep the sessions alive until the rekey is done and the VPN is operational again.
sysopt connection preserve-vpn-flows