qemu.tests.virtio_console: minor bugfixes

First patch makes sure that virtio_console returns TestFail + reason instead of various Exceptions.

The second one solves the problem of nonblocking read where data in virtio_console might not yet be available.

Tested on Fedora 17