enhanced error messages with errno string