BUG: Bug in DataFrame column insertion when the column creation fails (GH3010)

Bug in DataFrame column insertion when the column creation fails
existing frame is left in an irrecoverable state, fixes #3010