sendCommand should not try to send a command forever
TorProtocolService.sendCommand doesn't have a maxAttempt logic, and tries to send a command after 250ms.
This means that some awaiter will be blocked forever, and other error message reporting might not be triggered.
Probably it looked pretty bad even when refactoring, but I didn't change that back then as I didn't want to change the logic too much. But we should do it.