Infelizmente, o tratamento de erros com o arquivo de dados de carga é muito ruim. Eu uso quase todos os dias, e se tornou uma rotina simples importar para uma tabela temporária de algum tipo e usar uma combinação de PHP e MySQL para validar o que foi importado. Pode-se argumentar que isso é um trabalho extra, mas tem a vantagem de me dar controle total do que é um "erro". Simplificando, eu o uso para obter os dados brutos da maneira mais eficiente possível e, em seguida, construo minhas regras de verificação e validação de erros em um script php.