*: support discovery fallback

1. add a fallback flag
2. newSever returns error
3. proxy is discovery awareness
4. if error is full cluster and fallback is set -> fallback
I want to limit the functional access of the discoverer the proxy created.