Separate borrowing from the rest
Borrowing across a zero (503 − 178) is a genuinely different problem from ordinary borrowing. Generate a sheet with borrowing forced on and a number range in the hundreds so those cases actually appear, rather than hoping random problems produce them.