add uv udp try send

Please review the commits and give me comments on them.
I guess here we have the same problem, in case sending an empty packet returns EAGAIN. Not sure how likely that is though.