windows: make win_to_posix_error() more resilient