If you need to make sure you get data over a connection rather than just testing the TCP three-way handshake, the net_connect probe supports a challenge-response test. From what I saw when I tested it one time, you can even check for a response without a challenge. The trick is connecting to a port that will work with a challenge-response test. I suspect most ports will not return anything useful (probably needs to be text to work in the probe). I know that SMTP and SSH both spit text at you when you first connect to the port, so those would work. And HTTP usually answers a GET request. If you are not running any services that would work well with a challenge-response test, you could always install a service to use for that purpose alone.
You probably could so something useful with E2E, although I think it could be a bit tricky. It might not hurt to try and see how far along you get in a short time.
-Keith