Transcode error text more aggressively. FIXME: might be producing UTF-8 when connection encoding is expected.
Always give the GC some time, not just on Rubinius