etcd: make participant.join return an error