Rescuers battle to save shipwrecked migrants