Jermaine O'Neal is a great backup big when he's on the court...but the problem is actually keeping him on the court and healthy. He played 24 games in 2011, 25 games in 2012, 55 games in 2013, and 44 games last year.
If he could stay healthy, he'd definitely be an upgrade over Baynes.