Sorry to post so late, it looks like this thread was pretty much dead, but I felt I had a couple (somewhat) informative points to add. I work for an EFT network, so, we handle the back end for these things. First, as to the reliability: Jonathan Woodall touched on it a bit, but there’s a little bit more. There are sensors on rollers that can detect the thickness and width of the bills being passed through; it knows those specs for a single bill. While it helps having the “fit” bills he speaks of, it’s not totally necessary. It’s important to have the same types of bills, all new or all old. The sensors can recalibrate the specs, based on the cash being spit out. So, if in the same transaction, or consecutive transactions, you go from new bill (crisp, flat, uniform) to old (wrinkled, creased, torn), or vice versa, the machine will need to reset the specs, and dump the current pick to the divert. It will keep doing this until it gets consistent bills, and then finally dispense.
As to the experiment that x ash and r_k tried, taking some of the cash, and letting it retract the rest, how this affects your account is more on the network side. When an ATM presents cash,and it is retracted, the terminal sends us a message marking that transaction as suspect. Meaning, in this instance, “I put the cash out, but don’t know how much or how little was removed”. It used to be that the transaction would NOT debit the cardholders account, but as many more fraudulent transactions were made in this manner, it was switched to debit the account, and sort out the problem later. This way, you can’t withdrawal more than was actually in your account, where as before, it was unlimited. Suspect transactions occur for bill jams and miscounts, for dispensed cash and “diverted” cash as well. Any time the machine isn’t sure what or if it dispensed.
King Friday, it is likely the machine didn’t dispense the cash, but it went to divert. Also, it would not have negatively affected the balance of your account, because the transaction would have been reversed. The network, or terminal driver, waits for a completion message from the ATM, and if it doesn’t get that, it reverses the transaction, or at least marks it as suspect. Also, there are timers at the ATM and network levels, where if certain messages are not recieved within a certain amount of time they “time out” and the transaction is again flagged, and comm faults noted. The transactions do not hang out there indefinitely, like in the case of a power outage.