Whats wrong with my script?

Hi!
I have a backup script that send backup file to e-mail. After some of updates it doesn’t work. Now it work on RouterOS 6.34.2, but don’t work on 6.37.3.
Problem in this long line:

/tool e-mail send to=my@email.ru cc=other@email.ru subject=("router3 daily backup") file=$backupfile body=("Russian words showing here as ìàðøðóòèçàòîðà " . [/system identity get name] . ". \nÂûïîëíåí: " . [/system clock get time] . " " . \ [/system clock get date] . " \n____________________\n \nUptime: " . [/system resource get uptime] . "\nÑâîáîäíî îïåðàòèâêè: " . [/system resource get free-memory] . " èç " . [/system resource get total-memory] . " Êáàéò. \nÑâîáîäíîå ìåñòî: " . [/system resource get free-hdd-space] . " èç " . [/system resource get total-hdd-space] . " Êáàéò. \nBad-áëîêè: " . [/system resource get bad-blocks] . " %. \nÇàãðóçêà ïðîöåññîðà íà äàííûé ìîìåíò: " . [/system resource get cpu-load] . " %. \nÒåêóùèé IP-àäðåñ: $currentIP \n____________________\n \nÏîñëåäíèå çàïèñè â ëîãå: \n \n" . $logMessages . " \n____________________ \n" . [/system identity get name])

If I run it in terminal, it show me after some time

action timed out - try again, if error continues contact MikroTik support and send a supout file (13)

How I can check what exactly command generate timeout? If I run it one by another in terminal I see nothing, but without timeouts.
Thanks in advance and sorry for my English, please!

Split this command to simpler ones collecting system info and check what is the size of backupfile.

It is not a solution, but I have no choise. Thanks anyway.
All script created via http://www.dobryj.ru/2012/10/mikrotik-routeros-logbackup-to-email.html

#:log info "///----> Я начал бэкапиться" 
:global backupfile ([/system identity get name] . ".backup") #задаю переменную
:if ([/file find name=$backupfile] != "") do={/file rem $backupfile} #удаляю, если файл уже существует
:delay 2s

#:log info "///----> Подготавливаю лог для отправки"

:global logMessages;
:set logMessages ""
:foreach i in=[/log find ] do={ 
:set logMessages ($logMessages . [/log get $i time ] . " "); 
:set logMessages ($logMessages . [/log get $i message ]); 
:set logMessages ($logMessages . "\n")
}

#:log info "///----> Создаю бэкап"
/system backup save name=$backupfile
#:log info "///----> Жду 5 сек. завершения процедуры"
:delay 5s
#:log info "///----> Посылаю конфиг на e-mail" (следующий код - одна длинная строка!)
/tool e-mail send to=mail@examle.com subject=("router daily backup") file=$backupfile body=("Бэкап конфигурационного файла маршрутизатора " . [/system identity get name] . ". \nВыполнен: " . [/system clock get time] . " " . \ [/system clock get date] . " \n____________________\n \nUptime: " . [/system resource get uptime] . "\nСвободно оперативки: " . [/system resource get free-memory] . " из " . [/system resource get total-memory] . " Кбайт. \nСвободное место: " . [/system resource get free-hdd-space] . " из " . [/system resource get total-hdd-space] . " Кбайт. \nBad-блоки: " . [/system resource get bad-blocks] . " %. \nЗагрузка процессора на данный момент: " . [/system resource get cpu-load] . " % \n____________________\n \nПоследние записи в логе: \n \n" . $logMessages . " \n____________________ \n" . [/system identity get name])
#:log info "///----> Жду 10 сек. пока письмо отправится"
:delay 10s
/file remove $backupfile
:log info "///----> Бэкап завершён. Файл послан на mail@example.com. Ура!"

Still interesting what changed after last versions of RouterOS and what changes script needs.