Checks host has not responded before assuming offline in timeout event
Ensures configuration files exist and are readable
Adds more debug statements and adjusts verbosity levels

Modifies PRINTD macro to allow standard format strings with variable arguments