What if Assassinate was changed to "weak spots" (couldn't think of a better name). The Rogue gets a number of points equal to half their level, they recover after a long rest. You spend those points to make your next Sneak attack an auto critical on a successful hit.
This way, is less dependent...