driftsamples currently uses the requested skew directly, even if it exceeds cexternal. Use the approach that skew_slaving uses to fix this. As a side benefit, this makes the custom_slaving and skew_slaving code easier to compare. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8605>