OK yep your DiffR (cgminer Rejects) are high indeed.
DiffA: 524000
DiffR: 196882
So basically, 27.3% of your submitted shares are rejected by the pool.
OUCH!
Me thinks the driver needs some skilled work ...
Edit: though doing the actual accepted hash rate calculation:
35m 51s = 2151s
524000 * 2^32 / 2151 = 1.046TH/s - which is of course OK
So yeah it's most likely the driver doing something wrong with it's work difficulty calculation.