*: 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