Combining Sampling- and Gradient-based Planning for Contact-rich Manipulation