Make the breaking chance based on a certain threshold of damage that the lance deals, preferably something high, like a couch. This kind of thing has been done in other mods.
Even better would be if the chance of breaking was based on something the player has done "wrong", like hitting a shield, not getting a head-shot, not couching, etc. That way the breaking is penalizing poor lance use.