Eu descobri a origem do problema.
Acontece que eu tinha a criptografia de diretório inicial ativada e meu script residia nesse diretório criptografado. É por isso que o script nunca falhou quando eu o executei - eu estava logado, então o caminho era válido. Espero que isso possa ajudar outra pessoa.