Without the consensus read you can get inconsistent values.
Suppose you write value a to leader A and then value b to leader A. Node B got both updates, node C got only the a value because of network timeouts.
Now you do a read from B of both values, you get the current a and b. Then you do a read from C, you receive the current a and the old b. Inconsistent.
Basically a violation of serializability and linearizability across the cluster in respect to the client.