Combine all ingredients except rum in a large stockpot. Simmer for at least 30 minutes, up to an hour. Remove from heat and add in rum. Serve warm.