Exit with error if join fails
The join request is usually retried. But in some cases it's meaningless. For example, when picodata is run with a failure domain missing: "missing failure domain names: DC". We should distinguish retriable (connection refused) and non-retriable errors (the one with failure domains)