Fix safe call to discoverServicesBlock if disconnected state