To deal with this problem, and the corresponding problems of teams with nearly-perfect records having ratings that are unreasonably high (or low), I pretend that each team has played, and tied, a "fictitious" game against a fictitious opponent with rating 100 (ie. average). Since this is the same for every team, the overall ranking is not unduly affected ("not biasedly affected" is the most accurate way to say it), and it ensures that each team has both gained and dropped a point -- in the fictitious game, if nowhere else -- so that the problem of infinitely large and zero ratings is sidestepped. I always include the fictitious games in the database, even when no teams have perfect (perfectly futile) records, so that comparisons from week to week can be made; as the season progresses, and more "real" games are played, the effect of the fictitious games diminishes.