arc_shrink() should keep arc_p/arc_c ratio

When arc_shrink() is called with bytes != 0, it shrinks
the MRU only. This is wrong as the workload hasn't changed.
Instead, arc_shrink() should keep arc_p/arc_c ratio intact.

Signed-off-by: Isaac Huang <he.huang@intel.com>
Issue #2167