Mining for 1 hour, stats -- 829Kh instead of ~2.4Mh.
If you haven't been mining for the full clock hour then last hour average will show lower value. It basically sums all shares submitted by you within this hour and divides by 60 minutes. Please take a look at real-time chart or wait for the full clock hour (and then 10-20 mins to stats regenerate and website cache refresh).
Btw a little explanation on rejects : Your share is only getting rejected when you send in a share which is not actual. Actually the pool needs to notify the miner that we have a new block/coin mining and stop mining the old one. When your miner is not getting notified then happens the reject. I am sure you will be able to improve the reject ratio, but probably you will need to recode some parts of the stratum-mining, and open and EU server. You need to force the stratum-mining to notify the miner every time there is new block or new coin being mined, maybe you can make make some debugs with sniffing the packets when the stratum fails to do so.
Yes, of course miners are notified with new work about every new block and on every coin changes. There wouldn't be much hashing if they weren't receiving new block notifications.