After delivering an X feature how much time do you wait for the client to share bugs? And usually how much time after bug reporting do you take for its resolution?
What do you do if you find out that a particular bug resolution will delay the sprint? Do you fix unlimited bugs on a milestone basis project or do a monthly retainer outside for bug fixes outside of agreed milestones?
I suspect the answer to this will be wildly different for every team, and it depends on how you want to prioritise bug resolution.
Ultimately it comes down to how much breathing room you want to build into your sprints for investigating bugs. There needs to be an explicit chunk of developer time available for that; trying to run sprints without taking into account bugs is only going to crash and burn.