I use grep for preprocessing files. As soon as kdiff3 tries to analyze a non-existing file, the preprocessing "fails" and is deactivated.
My suggestion would be to run the preprocessing command only if the file exists and ignore the command otherwise.