Added reasons to some error messages

Especially helpful for ENOSPC (No space left on device), which previously would only show "Can't write", "Hint: Check permissions" or similar.