Kudos to you if you're actually practicing your rotation an hour a day. As a player with #1 class server/#1 class world ranks at some point or another... here's my three cents.
1. Key bindings - I presume you have everything you would ever possibly use in raid keybound, if not, that's step 1. Keybind intelligently, and keep them the same across characters if you can. Easiest buttons to hit for most often used abilities. For example, 1-5 for most commonly used abilities, shift 1-5 for proc usage/finishers, CTRL modifier for major cooldowns or abilities you don't want to hit on accident. I use CTRL T as a major DPS cooldown for all 11 alts. I use SHIFT F as a major raid wide defensive for all 11 alts. Q is my interrupt. Keybinds I won't ever set off on accident but are easy to hit when I want it. Keybinds can be whatever you want, but follow the golden rule of easiest to hit-most often used. Mostly I use 1-5, qerftgywz and SHIFT/CTRL modifiers for those 14 buttons, 42 abilities.
2. Movement - people move their character in different ways, but I would suggest binding A and D to strafe left and strafe right if you have been key board turning, using your mouse to move your camera. As a melee, perfect movement is KEY, any time out of melee range is lost DPS. As ranged, if you can strafe move in 1s when you keyboard turned for 2s, you've lost dps. You should be comfortable enough to be able to move in a straight line, jumping, turning 180 degrees, attacking, turning 180 degrees, and continue running in the direction you were moving. Practice on a hunter. Any Mythic Hanz and Franz fight will show you the people with subpar movement setup. As an aside, my movement and keybinds cause me to tend to strafe left.
3. Actions per minute and muscle memory - professional starcraft players and people in general who seem to do things at superhuman speed aren't born faster than you. They practice the exact same activity in the exact same order, thousands of times. Build orders in Starcraft are a great example of this. You're halfway there if you have practiced your rotation a lot. The second half is doing each fight exactly the same, every time. You always pop CDS on pull, and you always stand in the exact same place, and move in the exact same way, and CDs exactly at this point in the fight, etc. When you've mastered that, then you can tweak CDs to align with procs and adds spawning, etc. Your DPS on Gruul wins meters because it's very easy to execute your planned rotation in its exact order and your planned movement on that fight. You need a movement and abilities plan for other fights. Try to always do each fight the same, just like you're always trying to do your rotation the same. Having a plan and doing the same thing every time is proactive and predictive versus reactive (which will get you killed/mess you up).
4. User interface - sample UI: http://imgur.com/ghcwNuM Bartender/weakauras/moveanything
Any information on your screen that isn't absolutely vital to doing more damage, purge it from your screen. If an ability has no cooldown and you have the keybind memorized, consider hiding that ability (bartender can fade out entire bars that light up as you mouseover, look closely at SS). Everything in your UI should be tight. Pretend you had to mouseclick everything, and you want to minimize the amount of distance your cursor has to move. Why? Because your eyes have to do it. If your eyes can see everything you need in a 5x5inch monitor space, do that instead of spreading everything out to the far corners of your screen. Delete too much, then add it back as you need it.
5. Add ons to track cooldowns and procs - weakauras is your friend. I remember creating my first weakaura to track Inquisition when I first started playing my paladin. My dps went up some 10-15% because I was always forgetting to keep inquisition active. Creating your own string in weakauras looks complicated at first, but it's not as hard as it looks. Use them to track cooldown downtime and uptime. Weakauras are ESPECIALLY great for tracking procs, from your trinkets or ability procs. I track all trinket proc uptimes, and finishers. A second, RED weakaura takes over if an ability has procced and it is about to run out/I would waste it. You can always import weakaura strings from other players to get started.
6. Remember that rotation is not rotation, it's ability priority. Make sure you have researched correctly...
If you have done all of the above, the most important advice I can give is to focus on never making a Global Cooldown Error. If you do 50k dps, every second wasted moving, facing the wrong way, out of range, wrong ability hit, is 50,000 dps lost you can never get back. Say "Error" out loud each time you make a mistake in an encounter, and you'll get a feel for how much higher your damage can be.