What about making threat-ranges character class defined?
1. Each character class would have a value for rechecking a critical threat range.
2. If a an attack roll has reached the critical threat range, a character has to roll his personal critical hit ability instead of a second attack dice for rechecking.
E.G. a Barbarian would have a higher threat range than a Wizard.