RuleR: Improving LLM Controllability by Rule-based Data Recycling