Sometimes settings a charset fails immediately after establishing a
connection with something like
E_WARNING: Packets out of order. Expected 1 received 0. Packet size=87
E_WARNING: mysqli::set_charset(): Error executing query
In that case, immediately try to reconnect to the db until setting
a charset succeeds, or abort with a ConnectionException.