16 years and you've had a year of trouble. Good job caring for her even with the difficulty of the last year. I'm a software engineer (and short term snake keeper compared to you) but when solving problems I suggest changing one variable at a time. Then you find exactly what the problem is.
Prey size
Number of prey
Feed frequency
Type of prey
Since her food comes in real world units you'll have to change multiple variables at once, but the principle still helps. You've already switched to rats, which is good because the number and size of prey is next.
Feed her one medium rat (and by that I mean 100 to 150 grams) at your current feeding schedule. It should just leave a slight bulge in her at her weight/size. Observe her behavior on that plan and if no improvement up schedule to weekly feedings.
Normally I don't like to feed any rats larger than 90 grams but she may need the extra size to calm her down.