After further research, it appears that udp_send() returns the result of sendto() which to my understanding returns the number of bytes sent, so it will always be non-zero on a successful send.
It looks like back on Jan 19th the logging message was changed from LG_DBG to udp_send so I'm not sure if that was intentional or maybe an oversight?