consumer: fix bug with decoder failure causing a non-acked message