Improve congested behavior of unreliable ports.

Kick out the newest packet received so far, instead of dropping the
incoming packet.

Also, when a packet times out on an unreliable port, drop it.

I haven't tested this, but I'm pretty sure it works.*

* I haven't always been wrong about this before.