IMO, the best way to handle remote servers is to assume they are available and handle any exceptions which may occur if they are not. It's impossible to tell if between the time you ask the server if...