Shouldn't "Our grandmother is a good wife" be accepted?
No, it shouldn't. "Žena" is only translated as a wife when there is a possessive pronoun in front of it.
Our grandmother is a nice woman. Why incorrect?
Use the direct translation good=dobrý. Nice means something very similar accepting it might open a can of worms.