Normalize exclude dirs
Don't normalize the root directory
Added test cases for async errors and timeouts