Just to chime in again here, what I ended up doing was defining a new error ERR_CONN_WARN which takes a new spot at -10. ERR_IS_FATAL now checks to see if an error is less than -10, and the location in api_msg.c that set this value for UDP now just sets it to ERR_CONN_WARN. Gross, but it does seem to have done the trick. I'll spare you the patch submission on this one ;)
I'll have to keep an eye on #13922, it sounds like there's more like this one.
Thanks again for this library guys, it's quite nice!
Brian