When the client disconnects, do you get the error message "Remote peer no longer responding" if this is the case then your problem is with isakmp keepalives not making it to the vpn client. Some sort of filtering is happening in the path.
What are your PC OS, is it Vista? XP?