I am wondering if my sentence is grammatically correct. Michael may have character flaws and foibles, but he is not afraid to speak his mind.