Allow a sendrecv retry on EAGAIN
After https://svnweb.freebsd.org/base?view=revision&revision=318320 sendrecv returns EAGAIN a lot more often causing TFTP of files to fail. Retrying when there is no data available seems to fix this for my testcase. However, it may be masking something else.