I once flew London-Jamaica via Miami. Never again! On my return I had a 3 hour layover and only just made my connecting flight. This despite having a business class ticket and bypassing many of the queues.
I'd much rather fly through Mexico or Venezuela next time than through the US.