I'd drop the Linux error code and just say "error: %d", but otherwise this looks good to me. If everyone agrees to one form or another of the message I can fix it up when applying.