The Gompertz curve falls off at the high end because it doesn't get enough data points to evolve a proper fit there.
A more conventional explanation:
Redundancy exhaustion over the life course explains the observed 'compensation law of mortality' (mortality convergence at later life, when death rates are becoming relatively similar at advanced ages for different populations of the same biological species), as well as the observed late-life mortality deceleration, leveling-off, and mortality plateaus.
Or... it really is just data collection problems. Via FightAging, "Mortality measurement at advanced ages: A study of the Social Security Administration Death Master File" (emphasis added):
...Accurate estimates of mortality at advanced ages are essential to improving forecasts of mortality and the population size of the oldest old age group. However, estimation of hazard rates at extremely old ages poses serious challenges to researchers: (1) The observed mortality deceleration may be at least partially an artifact of mixing different birth cohort
I recently recalled, apropos of the intermittent fasting/caloric restriction discussion, a very good blog post on mortality curves and models of aging:
gravityandlevity then discusses some simple models of aging and the statistical characters they have which do not match Gompertz's law:
What models do yield a Gompertz curve? gravityandlevity describes a simple 'cops and robbers' model (which I like to think of as 'antibodies and cancers'):
This offers food for thought about various anti-aging strategies. For example, given the superexponential growth in mortality, if we had a magic medical treatment that could cut your mortality risk in half but didn't affect the growth of said risk, then that would buy you very little late in life, but might extend life by decades if administered at a very young age.