A problem with Armorsmith
For some reason, Armorsmith always heals the monster with the most missing shield. This is a problem because a monster that has the most missing shield may be repaired while another monster that is missing all of it's shielding may die because of this. Sometimes the monster with the most missing shield isn't even getting attacked when their shield is being repaired.
Here is an example of a monster dying because of this problem.
A simple solution to this problem would be to decide whose shield gets repaired based on health and shield lost, if they had lost shielding at all.