Normalmente, a montagem não retorna 0 se houver problemas. Quando eu tive um problema semelhante, a razão era que o systemd desmontava o sistema de arquivos imediatamente após a montagem.
Você pode tentar strace mount /dev/xvdx /vols/data5
para ver o resultado do syscall. Você também pode tentar mount /dev/xvdx /vols/data5; ls -li /vols/data5
para ver se algo está montado imediatamente após o comando mount.