Implement a mix of jd and blizzardq's fixes to account for /fc spam.