I barely use SMGs... I like them, but I get this "bloodbug" all the time.. I can empty a mag to a person from point blank range without even damaging him/her, only blood flying everywhere. I have this problem only with SMGs, so can't really blame BF2's bad hit registery/hitboxes.
But they are no way weak, when the hit actually registers, the enemy goes down fast.