private void copyFileToFailedDirectory(String sourceFileStr) {
		int subdirStart = config.inputDir.length();
		String targetFilename = config.faultyFileCopyDir + sourceFileStr.substring(subdirStart, sourceFileStr.length());
		String targetDirectoryName = targetFilename.substring(0, targetFilename.lastIndexOf("\\"));
		
		try {
			File sourceFile = new File(sourceFileStr);
			
			File targetDirectory = new File(targetDirectoryName);
			targetDirectory.mkdirs();
			File targetFile = new File(targetFilename);
			
			// Don't overwrite existing files
			while (targetFile.exists()) {
				int pos = targetFilename.lastIndexOf(".");
				String newtargetFilename = 
						targetFilename.substring(0, pos) + 					// File path up to the file extention .
						"_" +													// Make a new filename
						targetFilename.substring(pos, targetFilename.length()); // Add . and extension on
				targetFile = new File(newtargetFilename);
				targetFilename = newtargetFilename;
			}
			
			// Copy the file
			Files.copy(sourceFile.toPath(), targetFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
			
		} catch (IOException e ) {
			// Oh well
		}
	}