Don't create a client if there is a connection error

This means `DefaultClient` will remain nil if calling `discoverd.Connect()` leads to a connection error.