fix swallowed error in dynamic cluster
WIP smoothing out the experience when setting up the cluster
TODO:
* cluster should take extra config, and then set them as config after we've failed over
* better names of phases