Одна «ядовитая» строка (NULL/пустой payload, \u0000 в JSONB, битый JSON) ронила весь multi-VALUES батч (до telemetryBatchSize валидных строк), который классифицировался как permanent и выбрасывался целиком. Добавлен flushRowsIndividually: при не-retryable ошибке батча вставляем строки по одной (ON CONFLICT DO NOTHING) — валидные сохраняются, битая логируется.