It outlines in the user agreement that each stop should not exceed 3-5 minutes. If you want to 'shop' simply order another uber when you complete your shopping trip. If you want a driver to wait an extended period of time then hire a private driver, but don't abuse your uber/lyft driver or their time.