I believe that imperfection is part of the human condition. We all make mistakes, and most of us have willfully done some "wrong" things that can't even be called mistakes.
Perfection is what we strive toward, knowing that we will not reach it but also knowing that, as the poet said, a man's reach must exceed his grasp. Even though we won't attain perfection, by continually striving for it, we will become the best we can be.
God has given us some good examples to follow. These people, while not perfect, were actively striving for perfection and they did much good during their lifetimes. I'm talking about Jesus, the Buddha, Ghandi, Mother Teresa, and countless others who followed where God led, even when they knew they would be persecuted because they did.
God alone is perfect. He/She/It doesn't make mistakes and doesn't do wrong. The mere fact that God does something means that it is right to do.
I don't think God requires perfection from us. I believe that the process of reincarnation was designed and initiated by God, but the rules we've heard about it were made up by man. If we believe the Bible, we can look at David (and many others) who were greatly loved by God even though they were far from perfect. If we don't believe the Bible, we can look at ourselves and our acquantances. Me, for example. I'm selfish, overweight, lazy when I can get by with it, and I sometimes have a mean mouth, but I know without doubt that God loves me greatly and will someday welcome me back to himself, the Source from which I came.