I batch sparge and it seems that my efficiency is a bit variable depending on how big of a beer I'm making.
THIS is a key realization. Its another fact of physics and chemistry.
I keep meaning to add a suggestion over in the appropriate forum that efficiency should be a function of mash+sparge water volume to grain ratio. So, if you make a higher gravity by buying more grain and using the same amount of water...then you your efficiency MUST go down. It takes more water to rinse more grain of all its sugar. If you don't use more water, then you will leave sugars behind...thus, your efficiency goes down.
More grain + less water = lower efficiency
Less grain + more water = higher efficiency
The limit is when the runnings drop below a threshold SG (1.006, 1.010, etc) and/or above a pH of 5.8. But, if you always run until you get to 1.006 then you will always have the same preboil SG. In that case, you would have to boil more to get to a higher OG in the fermenter.
So, you really need to keep track of your efficiency in 10 pt increments 1.03x, 1.04x, 1.05x, 1.06x, etc...