The holds can really be a pain (as I've also discovered unpleasantly at times), but I 'think' the length of the hold is dependent on the bank. Not sure. I've found that for international stays, the hold seems to be on the card for about 7 days. Domestic ranges from 3-7. OVMV.
Cheers.