My wife and I were travelling from Beef Island in the British Virgin Islands to New York JFK and had to change at San Juan. Flight into San Juan had been delayed by 2 hours and we were now in a position of missing our connection. Beef Island phoned ahead and San Juan airport had promised us all that a member of airport staff would see the 20 passengers through the check point etc. They also said not to worry about collecting bags because our bags would be transferred for us. Arrived at San Juan with 45 minutes until our connection told we aren't allowed off the aircraft. Held on the plane for 15 minutes. 20 passengers all with connections to make locked outside the airport. We then sprint to passport control and it takes 4 checkouts 10 minutes to see my wife and I. With 15 minutes left informed that because of a mix up our bags were not sent to our next flight. We had to run back to collect them. By the time we arrived at the counter our flight had departed. The checkout man then had the cheek to ask us why we only left 45 minutes to make our connection. We were informed by 5 different staff members that this means we would be 1st to get a seat on the next flight. This wasn't the case though. Given boarding passes for a 17.45 flight direct to JFK gate 8 we were on the system for gate 9 to Miami at 17.25 (this was the 1st we'd heard of this). We could catch a connection from there. So with 10 minutes to spare off we run to gate 9 to explain the situation. Gate 8 phoned gate 9 and it turned out yes we were meant to be on that flight. By the time we finally we arrived at our hotel in New York we'd been travelling for almost 14 hours.