An alternative approach is to work through endgame problems. Learning the key different endgames helps you direct the middlegame towards positions you know you can win. There's also something about learning to handle small numbers of pieces well which translates really well to the rest of the game.