main: fix temporary discovery cluster

This is why it's dangerous to play with Set()ting flags :/.
We do generate an error, so actually use it. Also, if somehow 
the initial Set() fails, panic hard.
It should never happen, but it was, because the `fmt.Sprintf` logic was broken.