While the UCC may apply for the issues between the banks related to the cashing of the check, I agree with Zinger the check is counterfeit. I don't think the UCC applies for the holder as there is not a promise to pay and the purported check is not a negotiable instrument.
Info edit:
I checked to be sure, and at:
http://studentorgs.law.unc.edu/documents/ncbank/volume12/lieberman.pdf
is an article which agrees the UCC does not apply to protect the transaction. However, in some states (the referenced case is from Montana), "that despite the UCC, a bank could bear some liability for negligently misrepresenting the status of funds to their customers."
Now, it seems to me that if it took so long to notify the OP of the problem with the check, there is at least a possibility there was negligence on the part of the bank. That does not mean the entire amount is the OP's, only that the *damages* from the putative negligence could be compensated for.