McCain is taking the wrong approach, what should happen is either a Bank is an investment concern, or traditional banking firm, one or the other for FDIC insurance purposes.
If a bank wishes to also deal with investment vehicles the taxpayers should not be on the hook by way of insuring their losses.
You are precisely right. In addition, all these derivatives should be done away with.