Yes, the phrase "despite the odds, God has been good" is correct and conveys a positive message. It suggests that even in the face of challenges or difficulties, one recognizes and appreciates the goodness or blessings they have experienced from God. This phrase reflects a sense of faith and gratitude.