What goes right and wrong during virus self-assembly?