mobjects: do not leave empty bases on open failures

After hitting open files limit eblob may end up in a loop of creating new
base on each write request.

Like so a bunch of empty bases were created:
rbtz@storage1b:~$ ls /srv/data/0/|wc -l
43481

Now we cleanup created base on any error in following code.

Reported by: agodin@