Better get_uptime semantics

Summoning @djmitche to review this.