On a related note, I thought I read somewhere there are enhancements for polling? Or am I confusing that with the batching (which is pretty cool even if it isn't super applicable for my current plan).
You're probably thinking about batching.
Am I blind, or is there a simple way to monitor the connection status?
The problem with "isConnected" is that it's meaning changes, and is meaningless in certain conditions. Just because you're connected to a serial port (i know, you're not using serial) doesn't mean that there's anything listening on the other side. With UDP you're metaphorically sitting in dark room shouting requests and hoping for responses; how are you connected? Even TCP with keep-alive is at best like a serial connection.
Maybe it's splitting hairs. But, in fact, there is an "isInitialized" method that will tell you whether you got the serial port or the TCP keep-alive, even though you would have received an exception otherwise. Does that help?