No actual need for disconnect() here.

The cleanup is done inside onError() anyway.