Caribbean island's PM in hospital after being hit by rock at