Yes the block chain is by definition immutable. So no means to update the contract the only way if it is a ENORMOUS mistake would be to fork it: read about DAO hack FYI
451 karma · joined June 8, 2015
But as you said writing your own is also error prone.