"better" error handling

This is intended as a conversation starter about how to make the error messages better rather than always throwing a NoServersAvailable and as a counterpoint to d8ad5961abb9dbba9d94243af936ac2d077a58fb

Maybe this is better tackled in thrift itself but that seems even hairier...