gracefully handle constructor misuse
prevent socket dying when handling ping response