Overhaul ranged accuracy.  Now ammo is very accurate (realistic; the bullet on its own doesn't deviate that much) but firearms are very inaccurate.  Firearm inaccuracy is reduced with appropriate skill.  Also, add extra inaccuracy for low skill.