isdn: fix multiple sleep_on races