Did it hang because one of the participants dropped out?
Exactly. Their bot may have hung, or their bitcoind hung if they are using rpc, but it means the transaction won't be happening. You can use the -P option with sendpayment.py to pick your maker, allowing you to avoid non-responding makers.