Tropical Storm Fiona has made its way towards the Caribbean, with Puerto Rico bracing for up to 12 inches of rain and high winds threatening an already fragile power grid.