Ships rush to rescue thousands of migrants stranded in Mediterranean