This list is pretty complete. The only thing I would add is to check the spool to check if the filament is not tangled. When you remove a spool, sometimes you let go of the tip of the filament and it unwinds a bit. It happened to me once that I just grabbed the tip and pulled it to tighten the loose loops around the spool. As it turns out, what I did was basically tied a knot. When I tried printing again, it printed fine until the knot tightened to the point that the spool would not turn any more.
Also, when the spool is on the last 10-15%, it seems it is harder for the extruder to pull the filament. Lubrication on the spool’s bracket helps. A dry lubricant, like graphite works nicely.