don't free nn_allocmsg buffer when nn_send errors

I'm not sure if nn_send should only deallocate the buffer on success or always deallocate the buffer except on EAGAIN. This version does the former.