Unify to "/s" for the rates.
Cleanup the imports.
Use Getopt::Long
Die if no relay.
Show the defaults in the usage message.
sleep(3) is not shell.
Show totals at end (^C).
Allow running the test listener only for N seconds.
In the receive loop report the secondly rate, not the total.