Can you post some replays of some of your one-sided victories? I'd love to see them.
It's currently my worst match up.
I'm constantly losing to early Zergling and/or Baneling busts, even if I scout them.
No guarantees as to the quality of the games but you can probably learn a decent bit from this.
I'm 81% TvZ and Masters
5 reps
http://www.mediafire.com/?22udmo23y46d31d
For your bane bust troubles, it's simply a matter of scouting and then reacting properly. A good way to identify that a bane bust is coming is scouting gas before or shortly after pool, and no third base. In my mind those are huge red flags that either bane bust or roaches are coming. More rarely, it means 2 base muta.
To hold it off, you pretty much need to have a wall and 3-4 bunkers. He's always going to blow your initial wall up, so you need to have the extra bunkers behind it so you marines have something to get into once your wall is down or else you'll get killed by the zerglings. If you're getting your factory up in time, the bane bust should arrive shortly after your first two hellions or widow mines pop out, so micro those to the best of your ability. If you go mines first, try to put them in front of your wall but not in front of where the banes will likely hit so they dont get killed by bane splash.
If you are certain that you wont be able to hold your natural. It's better to lift your nat and retreat all your stuff into your main and make some bunkers behind your wall there instead. It's a lot harder for him to kill that, and you can easily make up for the lost depots at your natural wall with quick banshee or drops since his tech will be late.