In any case, from the graph it appears that the readings are reliable (consistent) down to -800, but that the camera unfortunately rounds them off brutally.
How can you distinguish this from a clipping in the original sensor data?
Do some experimentig... Shot a shot at 0.5", iso 800 in a pitch dark night.
Look at the resulting photo. Do you believe this is all the information that the camera originally had, i.e. that no "rounding" took place? Otherwise this would mean that the Canon engineers were on purpose throwing away useful data from the sensor.
First of all, if you pull up the image very strong with levels you will notice the exact same phenomenon: a strong quantization error in dark areas.
Also, a good part of the image is still under-exposed. This means that when collecting data for the photo the sensor just does not have enough information about that area, therefore it bould be impossible to assess the brightness of the area.
The only workaround would be to increase the "shutter time" of the meter, i.e. to keep the meter "open" for a longer time. I have no idea about the maximum time the camera keeps the meter reading, but it certainly has a maximum that well below a second, or you would feel a sensible delay. We could find that limit and hack it away, I guess..
I in effects thought about doing something equivalent:
1) shoot a test shot at 4", ISO 3200
2) use that shoot to measure exposure
3) shoot the real shot at (say) 30" ISO 100
But for my purpose (a sequence of slowly-changing shots) the approach I used was easier:
1) shoot a shot
2) use that image to correct exposure
3) GOTO 1