Systematic Rectification of Language Models via Dead-end Analysis