etcd: make retry configurable

@unihorn Support retry flag
The default retry interval is 4s. Changed it to millisecond level in testing (original 100ms).
join function does not return an error. this is another issue we need to solve in another pr.