Recovering from errors in conversational dialogue systems