I missed my connection to Rome in Frankfurt because of a long line in customs. Lufthansa put me on another flight which made me late by 2 hours and my prepaid connection to the port had, of course, left. So, under pressure for time to catch the boat I had to take a taxi which cost 180,00 Euros or 266.70 Cad. Is this collectable from any source?
Your best option for recovering this expense is probably your travel insurance. It likely covers extra expenses incurred due to late or delayed transportation (particularly if you had pre-arranged transportation that you missed).
A friend of mine missed an expensive train connection within Germany after a 3-hour delay of the Helsinki-Munich flight. He contacted Lufthansa and complained about the situation, he got full compensation for the train tickets as well as a generous voucher that he can use the next time he's booking a Lufthansa ticket.
Long story short, contacting Lufthansa and telling about the situation in detail is your best bet. Send a copy of the receipts for any pre-booked connection or the taxi if available.