YANBU if you have been married for more than 3 years. If you have been married for less than that, then give the poor bloke a break.
But if you've broken the 3y, then of course he should have got enough of a handle on who you are to be able to not only know your needs and wants, but also to pre-empt them and get stuff for you ahead of time.
If he can't do that, then LEAVE HIM IMMEDIATELY.
[bugrin]
- just because it's there.