A navy helicopter has rescued a Canadian sailor whose vessel began sinking in severe weather, 1000km from the Australian coastline.