Proactively send a ping reply if we haven't received one lately.
Add SetIdle() function.