You have adressed the most common causes for this issue.
Less common are z-axis bearings having been pushed out of their sockets (for example by now removed poop) or debris getting stuck in the z-axis belt underneath the belt.
Sometimes though, causes can remain a mystery. Homing z-axis failed P1S
At least during manual operation, you can better identify where a problem may sit.