kill the unsent queue when connection fail; this is far more reasonable (expected), and ensures async works correctly