What you have is sufficient for a wire transfer. I transfered a few thousand with the bank, transit and account number to a Wells Fargo Bank in Boulder, CO earlier this year when I bought my Vespa just fine.
Looks like you were dealing with incompetent goof balls.
Edit: I was wrong - I was given the routing, account number and SWIFT code which was sufficient to perform the wire transfer.
The ABA number is the routing number (which you have.) You also have the account and SWIFT number. I don't see what the problem is. Now that I checked my records from my transaction, you most definitely dealt with some dimwits.