If one gives a bad host address to connect with it will fail with an ENOTFOUND. However, the connackTimer will have already been started. Since the host was never opened we don't go through the close which along with the handleconnact to clear the timeout. Suggest adding a clearTimout to the finish