[SPARK-4085] Propagate FetchFailedException when Spark fails to read local shuffle file.

cc @aarondav @kayousterhout @pwendell 

This should go into 1.2?
just for clarification to me, this issue is not specific to hash-shuffles -- you just chose this because it's the clearest to delete files from?