I avoid this by focusing on one or a handful of games at a time, sometimes for a year or more for games I particularly enjoy.
In addition to avoiding the problems you describe, it's quite cost effective, whether or not I buy games on sale.