I completely undersand everything you discuss. However, this theory absolutely does not hold true in the real world. Also, I have zero respect for Mr. Casey and his ramblings. He is simply the self proclaimed king of internet hydraulics. He also tells you to remove your suction strainer and throw it away.
Look, don't and won't get into a peeing match over this. Just simply stating that a worn piston seal, in the real world not on paper, will absolutely cause a cylinder to drift with no other leakages, internal or external. Simple indisputable fact. I can give you the name and phone #'s of loads of my customers that will swear to it.
I do not like to post this, because I know you will hate me even more ....

....but I do it for the others, that are more patient with my posts....:thumbsup:
I totally agree that most of the times (real world) a blown cylinder seal causes cylinder to drift, especially under load pressure, BUT IT WILL NEED HELP. A real bad seal is like taking the whole piston of the rod.....and all suddenly we have a single action cylinder with the "bore" size of the rod.....If cylinder drifts, where is the oil going out???
If no external leakage, or work port relief valve.....the spool is the only option!!! PERIOD!!!
Now we have a few spool options that can cause the drift!!!
1> Natural leakage, designed by valve manufacturer, this wont make cylinder drift very fast though....but faster at 10000psi than designed 2500psi....
2>The spool is designed with constant drainage to tank on port connected to rod side of this "double acting" cylinder (when cylinder only can get lowered by gravity)
3>The spool have some wear from long time operation and the spool leakage is increased....will create (much) faster cylinder drift than point 1>
PS
The reason why the cylinder seal is so common cause for drifting, is that the seal can break down instantly, but the spool need 1000's of hours operation time before it is worned enough cause drifting by it self. But together with a leaking seal they both need each other s leakage to cause the drift