I think Rogers should introduce a Giga-byte-Bank, where by atleast some portion of your monthly usage left over balance, can be deposited, even if it's a capped at a certain amount. And then for those months where your usage exceeds the your monthly allowance, Rogers would first subtract your overage from your "banked" usage, and then start to charge for your excess usage.
I find that certain months our usage is well below our cap of 150Gb, but other months during Christmas break, or reading week, when the whole family is home and on the computer, watching netflix etc., the usage is over our cap by 10 or 20Gb.
Back in the late 80's and early 90's, I used to be a co-sysop for a BBS (Bullentin Board System), and when we introduced a time-bank system for our user's our subscribers loved it! The concept was similar except instead of Gb usage, it was "time", where the user could "bank" a certain % of their daily limit, upto a certain maximum time balance, and then withdraw time if they needed it on some other day.
I realize these monthly usage caps and extra usage charges are a way for Rogers to get people to sign up for a higher tier, or collect extra $ to in a sense "punish" those that exceed their cap, but I think I pay enough for my services (TV, internet, home phone and 3 cell phones), and these extra overage fees feel like a "slap in the face", especially when other months we are at 1/2 our monthly usage cap, and we don't get any "credit" for that!