I wouldn't say I practice often, but there's a game I learned when I took lessons at Cue Sports College.
Using a rack of 9-ball, player A shoots a safe on any ball (let's say the 7 ball). Player B must hit the 7 ball legally. If player B doesn't make a legal hit, then player A scores a point, and player A gets to shoot another safe. If player B makes a good escape, then player B selects any ball to shoot a safe on, and player A must then make a good escape. There is no penalty for pocketing a ball, but with only 9-balls on the table to begin with, you limit your options down the road. The game ends when one player reaches the predetermined number of fouls; typically 3 to 5.
You can play this game to any number of fouls you want to count, but I find that 3 to 5 is pretty good, and you can give/get weight in this game too. For instance, I might play my son a 3 to 6 race (he has to get me to foul 3 times and I have to get him to foul 6 times).
It's a good change of pace game.