I didn't want to make a scene because that never seems to end well, so I ended up climbing to 8,500 to get above a light FEW layer and got transferred to another controller shortly after.
I pulled up the regs when I got home and I was right. Here's what it says:
§91.159 VFR cruising altitude or flight level:
Except while holding in a holding pattern of 2 minutes or less, or while turning, each person operating an aircraft under VFR in level cruising flight more than 3,000 feet above the surface shall maintain the appropriate altitude or flight level prescribed below, unless otherwise authorized by ATC:
(a) When operating below 18,000 feet MSL and—
(1) On a magnetic course of zero degrees through 179 degrees, any odd thousand foot MSL altitude + 500 feet (such as 3,500, 5,500, or 7,500); or
(2) On a magnetic course of 180 degrees through 359 degrees, any even thousand foot MSL altitude + 500 feet (such as 4,500, 6,500, or 8,500).
(b) When operating above 18,000 feet MSL, maintain the altitude or flight level assigned by ATC.
So, what's the best way to handle this in the future? It ended up being relatively a non-issue since I saw the same ground speed at either altitude, and I'm not going to fall on my sword for minutia. But I can't help feeling like I helped perpetuate the issue with this specific controller by not correcting him. Like I let him set a new standard. This obviously isn't a major issue in my life; its more like a little, nagging feeling.
What would you do?


