I agree it's not actually that hard to cancel, but the flow is so needlessly complex from a consumer perspective.
It should go straight to a page with three buttons and associated explanations:
1) Cancel at the end of the term 2) Cancel immediately and receive pro-rated refund (Since they offer this, I'm including it here - wouldn't expect it in general) 3) Keep subscription