If the person attacks you as you sleep and their attack goes through, the attack will always override the sleep. That's how it works. Battle doesn't...
Because weapons are coded like jutsu, not like chakra attack and fist.
Against a much weaker opponent, weapons far outdamage chakra attack and fist....