refined recursive usage to provide more strict validation about which dice failed to score

refactored the score accumulator out