Clean up usage of Rx and add support for retrying HTTP 503

This was done for UDP only to introduce the concept of @Rule.  The same can be applied to all test servers.
Please also update the same code example in README.