How much "shake" at idle is acceptable?

Ok...

It runs fine then runs bad then does it run fine for a while then run bad again ?
It runs fine above 1000 rpm all the time. Maybe this engine just doesn't like to idle at 900 rpm