generally speaking, if the connection is dropped, there is no easy way to resume the session unless there is a third party program that maintain the states of established ssh sessions. One of the most famous ones is "screen".
Xshell sounds like an alternative to putty. I don't think it has the resume feature since it doesn't reside on the server side...