Ok, this is the be-all-and-end-all patching bug fix:
Put EVERY file into the same directory; xdelta3, xdeltaGUI, the patch and the (unmodified!) ROM.
Once everything is in the same folder, run xdeltaGUI. On Vista, you may need to run as admin, simply because it modifies files that it doesn't...