[SPARK-4277] Support external shuffle service on executor

Improved error message requested by @andrewor14