MYSQL: Как проверить статус выхода?

У меня проблема с удаленными подключениями mysql. Один сервер, расположенный в США, другой, расположенный в Нидерландах, и связь между ними ужасна, особенно по вечерам.

Мне удалось решить запрос select , установив тайм-аут

 done < <(mysql --connect_timeout=10 --batch -e "${selectQ}" -u${user} -p${password} ${database} -h ${host}) 

но я не знаю, как решить запрос на update , так как его следует отправлять только один раз.

 echo "UPDATE table set field='1' WHERE id='${id}'" | mysql -u${user} -p${password} ${database} -h ${host} 

    так же:

     echo "UPDATE table set field='1' WHERE id='${id}'" | mysql --connect_timeout=10 -u${user} -p${password} ${database} -h ${host} 

    чтобы проверить результаты, вот пример:

     myhost:~ # echo "silly query;"|mysql -unoone -pwrong DBEMPTY -hlocalhost ERROR 1045 (28000): Access denied for user 'noone'@'localhost' (using password: YES) myhost:~ # echo $? 1 myhost:~ # echo "select 0;"|mysql -uvaliduser -pproperpassword MYTESTDB -hlocalhost 0 0 myhost:~ # echo $? 0