it's poor form to exit from a function, return NULL instead
only call clnt_geterr if the null procedure failed, not creating the rpc client