I was connecting from Narita (Japan) to Connecticut and since Dulles was my first US stop I had to go through immigration. Originally I landed at 2:15 and my flight was at 4:20 so I thought this would have been enough time to get through immigration recheck my bags and board my next flight. After spending 3 hours in the immigration line I sprinted to my gate only to find that my flight had already departed. Then came the long lousy customer service line where all the other who missed their flight because of the shocking immigration slowness were lined up to rebook their flight. Then I get to the front of the line only to find that the next flight is all booked and I am standby #5. Then to spend the night in the dreary old boring airport to board the earliest flight out to Connecticut the next morning at 8:30 and missing the first day back to school after winter break in the process. Terrible service and they really should work on that ghastly immigration line.