$?
é sempre o código de saída do último comando. No seu exemplo, este é provavelmente o cheque em if
.
Você precisa definir uma variável para o código de saída e usá-la:
#!/bin/bash
./verifier
RESULT=$?
if [ $RESULT -eq 0 ]; then
echo ok!
else
echo Error code: $RESULT
fi