O status de saída de um comando não é algo armazenado globalmente no sistema; é mantido localmente pelo shell que executou o comando. Assim que o shell executa outro comando, o status de saída anterior é perdido.
O shell sai com o status do último comando; portanto, se o último comando em um script de shell falhar, o status de saída do shell também será diferente de zero.
Eu não sei como você estava pensando que o status de saída que foi o resultado de um cron job poderia ser determinado em alguma outra sessão ou script de shell aleatório; E se houvesse 20 trabalhos em execução paralelamente, você descobrirá qual status de saída pertence a qual trabalho? Não pode ser feito.
Você precisa corrigir a tarefa cron para salvar seu status de saída em algum arquivo de status; então você pode ler esse arquivo de status mais tarde.