*: gracefully stop etcdserver

time.After(1 *time.Millisecond)
it may need some time for goroutine to run to return something from channel.