Iliya, спасибо!

Действительно, сЫмулировал, проверил, подтвердилось!

Добавил в код такие строчки:

// _GetInode

IF NOT m_Exec.xExecute THEN
o_xRes := FALSE;
m_Exec.sCommand := 'df -i /overlay | tail -n 1 | awk $'{print "IUse%:" $$5}$'';
END_IF

m_Exec( xExecute := TRUE );

IF m_Exec.xBusy THEN

IF LEFT( m_Exec.sOutput, 6 ) = 'IUse%:' THEN
o_yIUse := TO_BYTE( RIGHT( m_Exec.sOutput, LEN( m_Exec.sOutput ) - 6 ) );
o_xRes := TRUE;
END_IF

ELSE

IF NOT m_Exec.xError // хотя и xError всегда FALSE
AND o_xRes
AND o_yIUse > 80 THEN
// нужна очистка.
END_IF

m_Exec( xExecute := FALSE );

END_IF