the client will attempt to re-broadcast transactions at random intervals if it doesn't get confirmed.
Great, that's good to know.
Just out of interest, would it be possible to manually resend the transaction using the debug / console window?
1. getrawtransaction tx
2. sendrawtransaction (hex from step 1)
Would that be working?