Fix idle detection to handle real-bytes + junk-bytes = 0.

This only happens when things are actually idle as payload is
prioritized over cover so real-bytes will always be > 0 when the
channel is not idle.