Return error codes in avalon_read() if they're not timeouts.