has_work() logically is always false when client is detached from service.