C.
隐含虚拟条件句:If I had not been caught in a traffic jam for over half an hour, .
与过去的情况相反的假设.通过but告诉了过去的实际情况.