When a timeout occurs in a sync read command, we know which values we've got and which are missing. We could returns a Vec<Option<Vec<u8>> for instance. Pros: * we don't throw away good values Cons: * This will most likely make the API more complex.