move perf fd->get failure checking into the ->get function
move socket->get failure checking into the ->get function
move the files fd failure checking into the ->get function
remove the specific_proto == always use socket fds assumption
convert get_new_random_fd to use the ->get operations