Qual versão do kernel você está executando? O ioctl do FITRIM foi adicionado por volta de agosto de 2010 , portanto os kernels mais antigos não o terão. Meu palpite seria que o wiper.sh está usando um método diferente de ajuste, e é por isso que funcionaria sem o ioctl.