Frackers,
I do "the usual", meaning I've figgered out what my "average" efficiency is and plugged that into my program. It does ok, but as all of them do, creeps off over time. I'm no math whizz, so let us know if you come up with an algorithm, I'd love to plug it into my system and see what happens!
Jonathan