FailSafe: Reasoning and Recovery from Failures in Vision-Language-Action Models