*: handle panic and fatal organizedly

1. etcd fatals if there is critical error in the system and operator should
do something for it
2. etcd panics if there happens something unexpected, and it should be
reported to us to debug.

fixes #1442 
it needs different wait for `Do` and `configure` then. i think it just moves the complicity to something else. i have no strong opinion for it.