Some servers return a 501 error when using MLST on a non-existing directory. This patch allows it. I don't think this is correct usage according to the RFC, but the RFC doesn't explicitly state which error code should be returned for file/directory not found.