we learned a really good speed drill at pool school.......take balls 1 thru 5.........put 1 at the corner pocket at the head of the table, 2 at the 2nd diamond, 3 at the side pocket, 4 at the 5th diamond, 5 at the cornerpocket at the other end of the table. Then you call out a different number to yourself, with the cueball on the headspot, and the object is to hit the ball down the table and back up and make it stop on the ball you called (within a diamond either way).
So for example........a "1" is your basic lag shot......down and back and freeze it to the head rail. A 2 is down and back and back up to the 2 ball, and so on and so on. Do this drill and until it gets ingrained and your speed control will be top notch. Cue-tech pool school has a group of about 8 basic drills they teach you that are awesome, very easy and not boring, you dont have to do them for hours, just a few minutes.........check out the school sometime if they come to your area, well worth the money