yes most peoples follows the Heart Beans mechanism. But the problem you are describing is very common in the client-server model.
For solving this issue, you must have used the time-out mechanism while waiting for response. Same should be done on server. If server is doing some processing which take quite long time, the server can stop the processing by saying that resources are too busy or no sufficient resource are available to process the request etc.
One more comment, like if the switch or route are down for a fraction then the data-communication protocols like TCP/IP take care for you how to re-send the data (packet) to its destination.
Thank you.
::)
Sandy
--
Sandeep Kadyan
e-M@il:
sandeep...@gmail.com Skype IM: sandeep.kadyan
YIM:
theka...@yahoo.com
Cell:-
+91 99116 14500