Being a superbly awesome drummer with impeccable taste and skill, please allow me to share some advice:
1) Program like a drummer - if you can. Drummers have two hands and two feet. Don't program fills or beats that are physically impossible to play. For example, a drummer can't do 16th note fills on the snare, hats, and floor tom at the same time. Well Rami might be able to, but the rest of us can't. Keep it realistic.
2) Humanize your drum track. Vary the dynamics of the hits. Maybe even drop a wongo hit in there somewhere. I don't use software so I don't know how to achieve this, but it's pretty easy to tell when someone does because it sounds like a typewriter.
3) Don't pan your cymbals and toms hard left and right. If you want to you can, but if making a realistic sounding drum track is your goal, avoid hard panning of individual drum/cymbal hits. Use panning, but keep it reasonable. Drums don't sound like that in real life and there's no overhead setup that I've ever heard or tried that provides insanely wide stereo imaging. Only from ground-zero at the drum throne does a floor tom sound like it's stabbing right into one ear.
4) As someone else already mentioned - cut way back on the room mic track or ditch it all together unless you want crazy roominess. I think that most of the time people want their mix to sound like a band in a room. That room mic track almost always puts the drums in the next room. Just go easy with the room mic. I've mixed songs from people with programmed drums, and the room mic track almost always mucks things up.
5) Use real drums