Currently it silently just ends after max reconnects is exceeded, instead of return it should raise the ConnectionClosedError.