raise FailedShardsException instead of NoShardAvailableActionException

returns a more descriptive error message to the user and is
consistent with the failures from the Search/Get Tasks