fix messed-up errno if remove fails for a non-EISDIR reason