*: 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 
ugh.. I would just like to make the `Wait` typed instead of interface{}