Eu mudaria isso. Em vez de ter rsync excluir um grande número de arquivos, eu não daria esses arquivos para rsync para consideração.
cd "/mnt/${smbdir}/${drive}/${foldername}" &&
find . -maxdepth 1 -mtime -366 -type f -print0 |
rsync -a0 --files-from=- . "/backup/rob/${smbdir}/${drive}" >> /var/log/rob/robso.log 2>&1
Eu não tenho certeza se especificando rsync -d ( --dirs ) você pretende que não haja recursão. Se eu entendi errado, remova o -maxdepth 1 .
A opção --whole-file é irrelevante porque sempre será usada aqui, pois rsync vê que está copiando entre duas partes do mesmo sistema de arquivos "local". (Sim, isso significa que seu algoritmo delta está desativado.)
Você pode reduzir o período para o conjunto de arquivos que find considera. Aqui, configurei-o para incluir arquivos que foram modificados apenas nos últimos 366 dias, porque você mencionou a exclusão de arquivos com mais de um ano.