Well… AA just cancelled the 8:20 flight from MIA and rebooked us on the 10am flight which arrives at 2pm. They made the change without notifying us. So now we have plenty of time to clear customs, grab lunch and take the 4:30 ferry.
Thanks for all your input.