DRYed up Clients::percent_complete()