Ron Parker said: "Theoretically, module_invoke below should not return false, but it is"
 
I have recently run into problems with hook_access. It is widely misunderstood and many module return false when they really should be returning null.  I  even had to change many of my modules.  I know there are many out there that are still wrong.