flawed

Having small mistakes or weaknesses that keep it from perfect.