The code looks fragile; can you guarantee that it will always fire when the time is *exactly* 10 minutes.  Suggest:

```ruby
def taking_too_long?
  Time.now >= (@time_test_started + 10.minutes)
end

...
   if taking_too_long?
     send_email_that_no_ipn_received
     ...
```