Very strange, patches hosted on Drupal.org can be applied by composer with no problems, but a patch from a local directory on my Windows system failed.
I used Winmerge to produce a patchfile, included it in composer.json and the result was always "could not apply patch"
composer -v update
produced the result "patch is not a recognized internal or external command"