Surprisingly often happens that the port is bound when the service is started. This we could detect (should be both for etcd and api server binary, and restart the binary if needed.)
The main goal is to have the startups stable at the end, even for the cost of longer startup time.