Daemon code just exists if it can't get the lock. wait() code path is only exercised during client runs.