It would be easier to help you troubleshoot if we knew more about how you have configured it and what is the environment. GRE tunnel showing down might mean that you have configured GRE keepalives or might mean that you have configured the tunnel as VTI.
Can you ping the remote peer address using as the source address for the ping as the local peer address?
HTH
Rick
HTH
Rick