* use destroy instead of end. this will ensure 'close' event is fired quickly in case of cable disconnections.
* removed firing 'close' events in case of failed pings to remove the risk of duplicate close events
  the _cleanUp() will lead to 'close' events later on