То, что вам нужно, это запасной проход в слоте 1 - опубликует ссылку на учебник, который я использую на форумах gentoo, но в двух словах: stdin (ваш kf) на fifo, который заставляет передать запрос, вы получаете пропуск kf + и запасной проход ( в слоте 2)
SLOT 1: keyfile + pass SLOT 2: fallback pass (if slot 1 is unreachable /corrupt or its pass suffwrs same fate)