Better handling for regex and partial errors

Sometimes Elasticsearch throws the regex errors back with different text.
Handle that.

Elastica fails to extract useful text from PartialShardFailures.  Do it
properly on our side.

Change-Id: I7c1a8281388b1ff4b6aea4f5fb176b14317d9bce